Как я могу сделать так, чтобы мои файлы ресурсов .jar указывали на правильный каталог - PullRequest
0 голосов
/ 13 мая 2018

Итак, я очистил и собрал свой проект в виде исполняемого файла JAR. Есть несколько сцен, в которых нужно получить данные из файлов в проекте. Но по какой-то причине пути к файлам не верны. Мой проект в ide такой:

enter image description here

Путь в моем проекте - "src \ ch \ makery \ address \ util \ settings.xml", но когда я запускаю свой файл .jar, он становится c: \ users \ bob \ Desktop \ src \ ch \ makery \ address \ util \ settings.xml, который вызовет исключение FileNotFoundException, есть ли способ это исправить?

1 Ответ

0 голосов
/ 13 мая 2018

Если вы читаете файлы ресурсов, используя ClassLoader.getSystemResourceAsStream(), то вы не получите FileNotFoundException после экспорта проекта в запускаемый jar

    InputStreamReader isr = new InputStreamReader(ClassLoader.getSystemResourceAsStream("ch\\makery\\address\\util\\settings.xml"));
    BufferedReader br = new BufferedReader(isr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...