Мне сложно понять, что использовать для загрузки ресурсов, например изображений. Могу ли я использовать полный путь, тогда во время компиляции он будет преобразован? Или я бы использовал относительный путь?

Например, я загружаю файл с каталогом

C:/Users/Jordan/project/assets/file.txt

Если бы я упаковал программу в виде jar-файла, то файл по-прежнему загружался бы на компьютер другого человека? Как это работает?

2
Jordan Baron 27 Июн 2020 в 16:08

1 ответ

Лучший ответ

Есть два способа сделать это:

  1. Упакуйте файл как ресурс. В этом случае он попадет в каталог «assets / file.txt» вашего JAR-файла, и вы загрузите его с путем «assets / file.txt» (через ClassLoader#getResource(), а не через {{X1} } и родственные классы).
  2. Не упаковывайте файл как ресурс. В этом случае вам придется распространять его вместе со своим JAR (например, в ZIP-файле или в установщике MSI), он должен находиться в том же относительном месте на целевой машине, что и на вашем локальном компьютере. и вы загрузите его по относительному пути ("assets / file.txt").

Оба эти подходы действительны.

6
user7655213user7655213 27 Июн 2020 в 13:12