Leitura de um arquivo JAR

Preciso fazer a leitura de um arquivo (de properties) que está dentro de um JAR que foi adicionado na lib do meu programa principal, mas não consigo. Não sei como referenciá-lo.

Tenho que desempactar o jar para ler o arquivo ou consigo acessar o arquivo diretamente?

OBS1: Consigo utilizar as classes que estão no mesmo JAR normalmente.
OBS2: A aplicação principal é uma página WEB (WAR) rodando no Tomcat.

Obrigado. :wink:

Filipi P. Silveira

Veja a ultima dica desta pagina. :smiley:

http://www.mundojava.com.br/edicao0002/desafios.shtml

Marcio Kuchma

Valeu Márcio, funcionou! :smiley:

E ainda achei esse link aqui que explica melhor se alguém mais tiver interesse:
http://mindprod.com/jgloss/getresourceasstream.html

Filipi P. Silveira

Pessoal, e quando o arquivo não estiver na raiz da classe?
Por exemplo:

  • classes/br/com/testes/Teste.class
  • classes/arquivo.txt

funciona, mas

  • classes/br/com/testes/Teste.class
  • outros/diretorio/arquivo.txt

Não funciona, não conseguindo encontrar o resource. Como faço pra ler esse arquivo?