java.util.MissingResourceException: Não é possível localizar o pacote para o nome base 'property_file name', locale en_US
Eu estou tentando criar uma classe de utilitárioReadPropertyUtil.java
para ler dados do arquivo de propriedades. Enquanto minha classe está localizada em um diretório util, minhaskyscrapper.properties
arquivo é colocado em algum outro diretório.
Mas, quando eu tento acessar as propriedades usando[ResourceBundle][1]
, obtenho exceções, esse pacote não pode ser carregado.
Abaixo está o código sobre como eu estou lendo as propriedades e também uma imagem que mostra minha estrutura de diretórios.
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;
}
Estrutura de diretórios
Esta linha está dando o erroprivate static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
Eu não consigo entender porque isso não funciona e qual é a solução. osrc
pasta já está incluída no caminho de compilação completamente.