Class.getResourceAsStream(String)?

1 resposta
R

Fala galera…

uma vez me disseram q esse metodo procura o parametro q vc passa (nome do arquivo, por ex) em todo lugar…

mas estou usando ele e nem com o caminho completo do arquivo ele encontra, entao devolve NULL…

alguem poderia ajudar??

valew

1 Resposta

Elvis.The.Pelvis

Ele encontra o arquivo em relação à localização da classe.
Se por exemplo você tem
br.com.recjug.algo.MinhaClasse
no diretório “c:/myprogs”
então o getResourceAsStream("/prop.properties")
procurará pelo arquivo “c:/myprogs/prop.properties”
se sua classe está dentro de um jar em “c:/myprogs/MyApp.jar”
ele procurará pelo arquivo DENTRO do jar
“c:/myprogs/MyApp.jar!/prop.properties”

Se você não especificar o nome do caminho com uma barra, o java vai adicionar o caminho da classe (completo até o pacote) e adicionará sua busca ao final.

Por exemplo:
getResourceAsStream(“prop.properties”) procurará por
c:/myprogs/br/com/recjug/algo/prop.properties

Criado 11 de março de 2003
Ultima resposta 11 de mar. de 2003
Respostas 1
Participantes 2