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