Ich versuche, eine Dienstprogrammklasse ReadPropertyUtil.java
zum Lesen von Daten aus der Eigenschaftendatei zu erstellen. Während sich meine Klasse in einem util-Verzeichnis befindet, wird meine -Datei in einem anderen Verzeichnis abgelegt.java.util.MissingResourceException: Bündel für Basisname 'Eigenschaftsdateiname', Gebietsschema nicht gefunden en_US
Aber wenn ich versuche, die Eigenschaften mit [ResourceBundle][1]
zugreifen, bekomme ich Ausnahmen, das Bündel 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;
}
Verzeichnisstruktur
Diese Linie gibt den Fehler private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
vermögen mich nicht zu verstehen, warum dies nicht ist wor König und was ist die Lösung. Der Ordner src
wurde bereits vollständig im Build-Pfad hinzugefügt.
Ja! Vollqualifizierter Name Ich habe das versucht, aber mit relativen Pfaden gearbeitet. Das hat funktioniert! –