Для Eclipse обычно все, что вам нужно сделать, это настроить папку где-нибудь в каталоге исходного кода. Например, если каталог, содержащий ваш источник, /src, вы можете создать папку /src/resources для размещения ваших изображений/файлов. Затем в своем классе вы делаете getResource("/resources/image.png") для его извлечения.
Вы также можете поместить изображение/файл в ту же папку/пакет, что и класс, пытающийся получить к нему доступ, если хотите (пример: поместите изображение.png в пакет com.mycompany с классом com.mycompany.Foo, который должен получить к нему доступ, и вызовите getResource("image.png")), но я обнаружил, что проще хранить ресурсы, такие как изображения и другие файлы, в их собственном специальном каталоге за пределами папок классов - просто ими проще управлять.
В Eclipse всякий раз, когда вы выполняете сборку, файлы из этого каталога ресурсов будут скопированы в ваш каталог сборки вместе с вашими скомпилированными классами.
Важно отметить, что если в Eclipse включена функция "Автоматическая сборка" (как это делает большинство людей), любые ресурсы в этом каталоге, которые изменяются вне Eclipse (т. е. вы редактируете изображение с помощью инструмента редактирования изображений), среда IDE может не всегда обнаруживать это изменение. Обычно в таких ситуациях обновление папки проекта гарантирует, что файл будет обновлен в сборке.
person
BCunningham
schedule
06.11.2008