[resolvido]Ler arquivo .properties em diretório src/main/resources  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

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:

Projeto
|
|_src/main/java/br/com/projeto/demais_pacotes
|
|_src/main/resources/configuration.properties
|
|_src/test

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:

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://stackoverflow.com/questions/333363/loading-properties-file-from-java-package
http://mindprod.com/jgloss/getresourceasstream.html
http://stackoverflow.com/questions/8775303/read-properties-file-outside-jar-file

Alguém teve essa mesma experiência? Consegue me ajudar?

This message was edited 1 time. Last update was at 06/02/2012 11:04:49


Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Camaradas, resolvido.
O problema era nas configurações do java build path, que definem o que o jar irá conter.
No caso, eu não estava exportando para o jar os arquivos do diretório resources, logo, não seria possível encontrar nada.

Solução: Botão direito do mouse sobre o projeto > properties > java build path > aba source > expanda os packages >
- verifique se em Included está ALL e em Excluded está none
- verifique se allow output folders for source folders está DESMARCADO.
> clique em ok.

E para ler

This message was edited 1 time. Last update was at 06/02/2012 11:05:23


Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team