Sto cercando di creare una classe di utilità ReadPropertyUtil.java
per la lettura dei dati da file di proprietà. Mentre la mia classe si trova in una directory util, il mio file skyscrapper.properties
viene inserito in un'altra directory.java.util.MissingResourceException: Impossibile trovare bundle per nome di base 'nome property_file', locale en_US
Tuttavia, quando provo ad accedere alle proprietà utilizzando [ResourceBundle][1]
, ottengo eccezioni, non è possibile caricare il pacchetto.
Di seguito si riporta il codice di come sto leggendo le proprietà e anche un'immagine che mostra la mia struttura di directory.
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;
}
struttura di directory
Questa linea sta dando l'errore private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
Non riesco a capire perché non è questo wor re e qual è la soluzione. La cartella src
è già stata aggiunta completamente nel percorso di compilazione.
Sì! Nome completo Stavo provando questo, ma stavo lavorando con percorsi relativi. Questo ha funzionato! –