Path de um arquivo dentro de um JAR

6 respostas
A

tenho um JAR com a seguinte estrutura, por exemplo…

interface (pasta)

|______ Main.class

|______ Tela.class

files (pasta)

|______ Arq1.txt

|______ Arq2.txt

com o manisfest apontado pro Main… certinho…
por exemplo… o Main instancia um Tela que é a interface swing que vai mostrar o conteudo do Arq1.txt na tela…

rodando isto fora do JAR, eu abro o Arq1.txt usando o path “files//Arq1.txt”
e dentro do JAR? como fica esse path?

Não to conseguindo referenciar o txt dentro do JAR… tem alguma forma de fazer isso?

De ultimo caso se não der pra fazer nada, eu tiro os txt de dentro do jar…

Mas queria saber se tem alguma forma de abrir eles dentro do proprio jar

valeu!!

6 Respostas

E

Tem jeito sim, vc configura o classpath no manifest:

Manifest-Version: 1.0
Main-Class: interface.Main
Class-Path: . : files/

Acho que assim funciona…qq coisa postaí

D

Dê uma olhada no método getResourceAsStream() de Class.

A

escordeiro… acho que vc nao entendeu direito…
a pasta “files” ta dentro do jar…

dango… usando getResource eu consiguo sim abrir o arquivo, mas em stream… entao eu fico com um FileInputStream… mas eu precisa de um File…
tem como criar um File apartir de um FileInputStream?

E

Entendi sim…

mas como disse, acho que se você colocar a pasta files no classpath do manifest funciona…comigo funcionou :smiley:

A

nao resolveria tb
pq sao varios arquivos em varias pastas e nao sei o nome de todos
podem variar

E

Só colocar o nome da pasta no classpath do manifest do jeito que eu falei resolve o problema de todos os arquivos que tem naquela pasta…agora sobre subpastas eu já não sei se ele resolve.

Criado 22 de maio de 2004
Ultima resposta 22 de mai. de 2004
Respostas 6
Participantes 3