Acessar arquivo fora do jar

3 respostas
J

Oi pessoal, minha dúvida é a seguinte, tenho a seguinte estrutura de pastas onde está o meu jar:

+\sistema (pasta)
++\programa.jar
++\relatorios (pasta)
+++\relatorio.xml

o jar está dentro da pasta sistema, e dentro desta pasta sistema tenho a pasta relatorios com o arquivo relatorio.xml. A dúvida é, como consigo a URL do arquivo relatorio.xml que está fora do jar ?

3 Respostas

wln1987

Você já tentou acessar o arquivo pelo endereço dele? no caso relatorios/relatorio.xml, se não for essa sua duvida diz ai.

Abracos!

acopiara

/relatorios/relatorio.xml

Tenta isso!

J

wln1987:
Você já tentou acessar o arquivo pelo endereço dele? no caso relatorios/relatorio.xml, se não for essa sua duvida diz ai.

Abracos!

Obrigado pela dica, mas já tentei sim, mas isso funcionaria se a pasta relatorios e o arquivo relatorio.xml estivessem dentro do jar, como no exemplo abaixo:

System.out.println(“Path: " + this.getClass().getResource(”/br/com/jbsoft/relatorios/relatorio.xml").getPath());

neste exemplo seria impresso algo como:
file://D:/sistema/programa.jar!/br/com/jbsoft/relatorios/relatorio.xml

Talvez o ponto de exclamação seja a chave para acessar o arquivo externo, mas não faço a menor idéia de como montar esse caminho para o getResource localizar o arquivo.

Criado 4 de agosto de 2007
Ultima resposta 5 de ago. de 2007
Respostas 3
Participantes 3