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/srcdiretó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.classarquivo para um carregamento bem-sucedido.
Nota: TestLoadProperties.java e TestLoadProperties.classsão dois arquivos diferentes. O primeiro, .javaarquivo, geralmente é encontrado no src/diretório de um projeto , enquanto o último, .classarquivo, geralmente é encontrado em seu bin/diretório.