Özellik dosyasından veri okumak için ReadPropertyUtil.java
yardımcı programı oluşturmaya çalışıyorum. Sınıfım bir kullanım dizininin altındayken, skyscrapper.properties
dosyam başka bir dizine yerleştirildi.java.util.MissingResourceException: 'name_file name' temel adı için paket bulunamıyor, locale en_US
Ancak, [ResourceBundle][1]
kullanarak özelliklere erişmeye çalıştığımda, istisnalar alıyorum, bu paket yüklenemiyor.
Aşağıda, özellikleri nasıl okuduğum ve dizin yapısını gösteren bir resim kodu yer almaktadır.
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;
}
Dizin Yapısı
Bu hat private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
Bunun olmamasının sebebi anlamak için kuramıyorum hata veriyor kel kral ve çözüm nedir. src
klasörü yapı yoluna tamamen eklenmiştir.
Evet! Tam nitelikli isim. Bunu deniyordum ama göreceli yollar ile çalışıyordum. Bu işe yaradı! –