Можем ли мы указать путь к каталогу с файлом свойств при использовании класса ResourceBundle в Java?

Я хочу поместить свои файлы свойств в некоторую папку, но я не могу их прочитать, потому что мы можем указать только имя пакета в static getBundle() метод on ResourceBundle

2 ответов


используйте этот:

ResourceBundle.getBundle("temp.myfile", currentLocale);

на baseName поставляемые в ResourceBundle.getBundle вызов должен быть полным именем класса. Поэтому она должна быть написана разделенными точками. Также обратите внимание, что это делает temp пакет в вашем коде java (который я не думаю, что это хорошая идея). Лучше поместить файл свойств в соответствующий пакет, например com.xyz.abc. Затем вы можете получить к нему доступ с помощью

ResourceBundle.getBundle("com.xyz.abc.myfile", currentLocale);

возможно, вы используете неправильное имя файла (myfile != файл myfile).

файл myFile.properties в каталоге temp на пути к классу, этот код должен работать:

ResourceBundle.getBundle("temp.myFile");