getResourceAsStream não funciona fora do ambiente de desenvolvimento
7 respostas
A
andredf
Amigos,
Inclui dentro de uma aplicação feita no netbeans um arquivo xml para que, ao ser gerado o arquivo .jar, o arquivo xml esteja interno a ele.
O código abaixo funciona perfeitamente dentro do netbeans, porém, após construir o .jar e executá-lo por fora do ambiente de desenvolvimento, a variável isArquivoXML recebe null.
Abra o Jar gerado e veja se o arquivo está realmente lá.
A
andredf
tveronezi:
Abra o Jar gerado e veja se o arquivo está realmente lá.
Eu abri o Jar e o arquivo está lá sim (dentro de uma pasta chamada XML).
nel
andredf:
Amigos,
Inclui dentro de uma aplicação feita no netbeans um arquivo xml para que, ao ser gerado o arquivo .jar, o arquivo xml esteja interno a ele.
O código abaixo funciona perfeitamente dentro do netbeans, porém, após construir o .jar e executá-lo por fora do ambiente de desenvolvimento, a variável isArquivoXML recebe null.
Inclui dentro de uma aplicação feita no netbeans um arquivo xml para que, ao ser gerado o arquivo .jar, o arquivo xml esteja interno a ele.
O código abaixo funciona perfeitamente dentro do netbeans, porém, após construir o .jar e executá-lo por fora do ambiente de desenvolvimento, a variável isArquivoXML recebe null.
Eu troquei o File.separator por “/” e funcionou.
É mole?
Aí fica uma dúvida: dessa forma funcionará em qualquer plataforma?
nel
Faltou ler isso no javadoc:
Entendo que funciona em todos os sistemas, então.
carolino
to com o mesmo problema
e para funcinar com File.separator = “” vc conseguiu?
E
entanglement
Que eu saiba, dentro de um getResourceAsStream, você obrigatoriamente tem de usar “/” para separar os componentes, não File.separator, porque getResource não está pegando um arquivo (FileInputStream), e sim descompactando um recurso do JAR.