Как загрузить файл вне, но относительно JAR? - PullRequest
5 голосов
/ 24 февраля 2011

Мне нужно загрузить файл вне JAR, но относительно него (точнее, lib/config/config.ini). Я использовал этот точный путь, и он отлично работает, пока рабочий каталог находится там, где находится JAR, т.е.

/path/to/jar$ java -jar JAR.jar

Если он работает так:

~$ java -jar /path/to/jar/JAR.jar

Он не может его найти. Как я могу правильно загрузить файл относительно расположения JAR?

1 Ответ

3 голосов
/ 24 февраля 2011

Попробуйте использовать getClassLoader().getResource("classname"), чтобы найти URL-адрес класса в вашем jar-файле. Вы найдете, что он отделен ! между путем к банке и путем в банке, который вы можете легко нарезать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...