Текущий каталог в файле свойств Java - PullRequest
6 голосов
/ 10 июня 2009

Есть ли способ указать текущий каталог в файле свойств Java?

т.е. что-то вроде:

fileLocation={currentDir}/fileName.txt

Ответы [ 3 ]

7 голосов
/ 10 июня 2009

Нет. Файлы свойств не имеют встроенных макросов. Вы можете программно получить точный каталог пользователя, запускающего приложение Java, через системное свойство user.dir .

3 голосов
/ 10 июня 2009

Я почти уверен, что по умолчанию используется текущий каталог, если нет, вы можете сделать

fileLocation="./fileName.txt"
2 голосов
/ 10 июня 2009

Я не знаю прямого решения этой проблемы. Вы можете загрузить URL в файл свойств, а затем загрузить имя файла из этого файла:

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...