java.util.MissingResourceException: nie można znaleźć pakietu dla nazwy podstawowej „nazwa_pliku_właściwości”, ustawienia narodowe en_US
Próbuję utworzyć klasę narzędziowąReadPropertyUtil.java
do odczytu danych z pliku właściwości. Moja klasa znajduje się w katalogu util, myskyscrapper.properties
plik jest umieszczony w innym katalogu.
Ale kiedy próbuję uzyskać dostęp do właściwości za pomocą[ResourceBundle][1]
, dostaję wyjątki, tego pakietu nie można załadować.
Poniżej znajduje się kod, w jaki sposób czytam właściwości, a także obraz, który pokazuje moją strukturę katalogów.
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;
}
Struktura katalogów
Ta linia podaje błądprivate static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
Nie jestem w stanie zrozumieć, dlaczego to nie działa i jakie jest rozwiązanie. Thesrc
folder jest już całkowicie dodany do ścieżki budowania.