Мне сложно понять, что использовать для загрузки ресурсов, например изображений. Могу ли я использовать полный путь, тогда во время компиляции он будет преобразован? Или я бы использовал относительный путь?
Например, я загружаю файл с каталогом
C:/Users/Jordan/project/assets/file.txt
Если бы я упаковал программу в виде jar-файла, то файл по-прежнему загружался бы на компьютер другого человека? Как это работает?
1 ответ
Есть два способа сделать это:
- Упакуйте файл как ресурс. В этом случае он попадет в каталог «assets / file.txt» вашего JAR-файла, и вы загрузите его с путем «assets / file.txt» (через
ClassLoader#getResource()
, а не через {{X1} } и родственные классы). - Не упаковывайте файл как ресурс. В этом случае вам придется распространять его вместе со своим JAR (например, в ZIP-файле или в установщике MSI), он должен находиться в том же относительном месте на целевой машине, что и на вашем локальном компьютере. и вы загрузите его по относительному пути ("assets / file.txt").
Оба эти подходы действительны.
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.