Boa tarde, gujeiros!
Camaradas, estou com um problema para ler arquivos de propriedades, de um diretório que está hierarquicamente fora da estrutura das classes.
Meu projeto está dividido nesta estrutura:
Eu sei que para ler um arquivo de propriedades existem diversas formas diferentes, entre elas, o uso de um InputStream, do pacote java.io (que é o que eu estou fazendo).
Acontece que, por algum motivo obscuro, não consigo fazer a leitura nesta estrutura que possuo.
Quando eu altero e coloco o arquivo configuration.properties no diretório java, consigo lê-lo da seguinte forma:
InputStream is = getClass().getResourceAsStream("../../../../../configuration.properties");
//Nesta estrutura, a classe se encontra no 5º nível de packages (br.com.projeto.util.props). a partir de java.
Agora, se coloco em main ou src, ele já não acha, mesmo que eu coloque mais um ou dois “…/”, o que, pela lógica, seria o óbvio.
Aí começa meu problema, como, aparentemente, a JVM não está encontrando sequer o “src”, quem dirá achar o pacote main/resources" que é onde preciso manter o meu properties.
Mesmo seguindo estas explicações, ainda assim, não consegui avançar muito:
http://mindprod.com/jgloss/getresourceasstream.html
Alguém teve essa mesma experiência? Consegue me ajudar?