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