java.util.MissingResourceException: не удается найти пакет для базового имени 'имя_файла_свойства', локаль en_US
Я пытаюсь создать служебный классReadPropertyUtil.java
для чтения данных из файла свойств. Хотя мой класс находится в каталоге util, мойskyscrapper.properties
файл находится в каком-то другом каталоге.
Но когда я пытаюсь получить доступ к свойствам, используя[ResourceBundle][1]
я получаю исключения, которые могутне быть загруженным.
Ниже приведен код того, как я читаю свойства, а также изображение, которое показывает мою структуру каталогов.
ReadPropertiesUtil.java
/**
* Properties file name.
*/
private static final String FILENAME = "skyscrapper";
/**
* Resource bundle.
*/
private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
/**
* Method to read the property value.
*
* @param key
* @return
*/
public static String getProperty(final String key) {
String str = null;
if (resourceBundle != null) {
str = resourceBundle.getString(key);
LOGGER.debug("Value found: " + str + " for key: " + key);
} else {
LOGGER.debug("Properties file was not loaded correctly!!");
}
return str;
}
Структура каталогов
Эта строка дает ошибкуprivate static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
Я не могу понять, почему нетЭто работает и каково решение.src
папка уже добавлена в путь сборки полностью.