| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 10:17:08
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 11:04:29
|
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 |
|
|
 |
|
|
|
|