Acessar arquivos txt dentro de um jar

Suponha que exista um arquivo denonimado texto.jar, e dentro deste arquivo existe um arquivo denominado file.txt

É possível ler o contéudo deste arquivo de texto que se encontra no arquivo de extensão jar? Como ?

[quote=mvsoares]Suponha que exista um arquivo denonimado texto.jar, e dentro deste arquivo existe um arquivo denominado file.txt

É possível ler o contéudo deste arquivo de texto que se encontra no arquivo de extensão jar? Como ?

[/quote]

Dá uma olhada no fórum…que já foi discutido isso…:smiley:

se o jar ta no classpath é claro que é possivel, da mesma forma q se le arquivos q tao no classpath mas nao estao em um jar

:thumbup:

Aqui estou supondo que você só quer ler o arquivo. Se quiser escrever nele, você precisa criar um .jar, e isso deve ser feito com as classes de java.util.zip.* e java.util.jar.*.

a) Se o arquivo .jar está no classpath de sua aplicação, é fácil, porque basta usar getClass().getResourceAsStream().

b) Se o arquivo .jar não está no classpath, então é necessário usar classes de java.util.zip.* (já que todo arquivo .jar é um arquivo .zip). Normalmente não é preciso usar as classes de java.util.jar.*, já que você normalmente não precisa criar “manifests” ou checar a assinatura digital de .jar.