Папка ресурсов установки
Первое, что вам нужно сделать, это настроить папку ресурсов. В Eclipse щелкните правой кнопкой мыши свой проект и перейдите в «Создать»> «Папка», назовите эту папку как хотите. Снова щелкните правой кнопкой мыши по вашему проекту и перейдите в Свойства. В этом окне нажмите на «Путь сборки Java», а затем на вкладку «Библиотеки». Нажмите «Добавить папку классов» и выберите папку, созданную ранее. Здесь вы можете разместить свои файлы ресурсов.
Доступ к вашим ресурсам
В вашем коде Java вы можете использовать следующее:
%CLASSNAME%.class.getResourceAsStream("/%FILENAME%");
Где %CLASSNAME%
- это имя класса, в котором вы находитесь, а %FILENAME%
- это имя файла, к которому вы хотите получить доступ. Это вернет InputStream
. Если вы хотите загрузить изображение, вы можете просто обернуть его вызовом ImageIO.read(stream)
, например:
ImageIO.read(%CLASSNAME%.class.getResourceAsStream("/%FILENAME%"));
Кроме того, обратите внимание на косую черту перед файлом, к которому вы хотите получить доступ, я боюсь, это обязательно.
Почему мы не можем использовать файл
Вы не можете использовать File
, поскольку он представляет собой реальный физический файл в вашей файловой системе, когда вы упаковываете его в jar-файл, он является частью вашего jar-файла, а не фактическим файлом в вашей файловой системе.