Java в Eclipse: Куда я помещаю файлы на файловую систему, что я хочу загрузить использование getResource? (например, изображения для ImageIcon)

50
задан Barett 24 June 2015 в 07:04
поделиться

2 ответа

Для Eclipse обычно все, что необходимо сделать, настраивается папка где-нибудь в рамках каталога исходного кода. Например, если каталог, содержащий Ваш источник, /src тогда, можно создать /src/resources папка для размещения изображений/файлов в. Затем в Вашем классе Вы делаете getResource("/resources/image.png") для получения его.

можно также поместить изображение/файл в той же папке/пакете как класс, пытающийся получить доступ к нему, если Вы желаете (пример: поместите image.png в com.mycompany пакет с com.mycompany.Foo класс, который должен получить доступ к нему и вызов getResource("image.png")), но я нашел, что легче сохранить ресурсы как изображения и другие файлы в их собственном специальном каталоге за пределами папок класса - они просто легче управлять тем путем.

В Eclipse, каждый раз, когда Вы делаете сборку, файлы в рамках этого каталога ресурса будут скопированы в Ваш каталог сборки наряду с Вашими скомпилированными классами.

важно отметить что, если у Вас есть "Сборка, Автоматически" включенная в Eclipse (поскольку большинство людей делает), любые ресурсы в этом каталоге, который изменяется за пределами Eclipse (т.е. Вы редактируете изображение с помощью инструмента редактирования изображение), что IDE не может всегда обнаруживать это изменение. Обычно выполнение обновления на папке проекта гарантирует, что файл обновляется в сборке в этих ситуациях.

62
ответ дан BCunningham 7 November 2019 в 11:04
поделиться

Можно или поместить их в src папку вместе с классами, или можно создать новую исходную папку для цели (обычно называемый ресурсы ), хотя Вы определите местоположение их тождественно от кода.

Тогда Вы достигаете их использующий getResource("/com/x/y/foo.png").

7
ответ дан blackpanther 7 November 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: