Как установить место сохранения по умолчанию для Java-программы? - PullRequest
0 голосов
/ 17 января 2012

Я хочу получить путь к файлу .jar, который работает.В Ubuntu по крайней мере местом сохранения по умолчанию является домашний каталог пользователя, есть ли способ получить каталог файла JAR, чтобы я мог сохранять файлы там?Я хотел бы, чтобы решение также работало в Windows, если это возможно.Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Чтобы получить рабочий каталог, jar был запущен из:

System.getProperty("user.dir")

Это может быть не обязательно там, где находится банка, поскольку вы можете сделать java -jar path/to/jar. Если вы хотите каталог, в котором находится банка, попробуйте:

MyClass.class.getProtectionDomain().getCodeSource().getLocation()

Это даст вам путь к файлу jar, содержащему этот класс.

1 голос
/ 17 января 2012

Вы можете получить текущий рабочий каталог следующим образом:

String curDir = System.getProperty("user.dir");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...