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 папка уже добавлена в путь сборки полностью.

Ответы на вопрос(8)

Ваш ответ на вопрос