java.util.MissingResourceException: Das Bundle für den Basisnamen 'property_file name', locale en_US wurde nicht gefunden

Ich versuche eine Utility-Klasse zu erstellenReadPropertyUtil.java zum Lesen von Daten aus der Eigenschaftendatei. Während sich meine Klasse in einem util-Verzeichnis befindet, ist myskyscrapper.properties Die Datei befindet sich in einem anderen Verzeichnis.

Aber wenn ich versuche, auf die Eigenschaften mit zuzugreifen[ResourceBundle][1]Ich bekomme Ausnahmen, das Bundle kann nicht geladen werden.

Unten ist der Code, wie ich die Eigenschaften lese und auch ein Bild, das meine Verzeichnisstruktur zeigt.

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;
}

Verzeichnisaufbau

Diese Zeile gibt den Fehler ausprivate static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);

Ich kann nicht verstehen, warum das nicht funktioniert und was die Lösung ist. Dassrc Ordner ist bereits vollständig im Erstellungspfad hinzugefügt.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage