Os dois casos a seguir estão relacionados ao carregamento de um arquivo de propriedades de uma classe de exemplo chamada TestLoadProperties
.
Caso 1: Carregando o arquivo de propriedades usando ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
Nesse caso, o arquivo de propriedades deve estar no root/src
diretório para carregamento bem-sucedido.
Caso 2: Carregando o arquivo de propriedades sem usar ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
Nesse caso, o arquivo de propriedades deve estar no mesmo diretório que o TestLoadProperties.class
arquivo para um carregamento bem-sucedido.
Nota: TestLoadProperties.java
e TestLoadProperties.class
são dois arquivos diferentes. O primeiro, .java
arquivo, geralmente é encontrado no src/
diretório de um projeto , enquanto o último, .class
arquivo, geralmente é encontrado em seu bin/
diretório.