Можем ли мы указать путь к каталогу с файлом свойств при использовании класса 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");