Re:Abrindo arquivos de um jar

5 respostas
s4nchez

Você já tentou usar “/Docs/Ajuda.doc” ao invés de “Docs/Ajuda.doc”?

5 Respostas

H

rpz tenta por o ajuda.doc dentro do dir do teu package , junto c os .class e muda esta parte do codigo para:

URL imageURL2 = this.getClass().getResource(Ajuda.doc);

ou

URL imageURL2 = this.getClass().getResource(package.Ajuda.doc);

e ve se funciona.

obs: tem q ver dentro do jar tb, onde esta o /docs/ajuda.doc, possa ser por isso q ele n esteja axando, pois ta vendo 1 caminho errrado no jar.

T

O Word não consegue ler arquivos que estão dentro de um Jar. Você precisa extrair esse arquivo do jar.

s4nchez

É vero :roll:

L

Opa galera, beleza?
Eu precisava de uma ajuda, eu to há tempos tentando mas ninguém consegue esclarecê-la:
Seguinte, eu tenho um programa, que quando pressionado o botão "Ajuda" abrirá um .doc no Word. Tenho este comando para fazer isto:

i
f (e.getSource()==ajuda){
			  try {

				  URL imageURL2 = this.getClass().getResource("Docs/Ajuda.doc");
	

				Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + imageURL2.getContent());
			} catch (IOException e1) {
				
				e1.printStackTrace();
			}
		  }

Porém este comando só funciona quando o jar está acompanhado de uma pasta Docs que contenha o arquivo Ajuda.doc.
Eu queria poder fazer com que eu compactasse no próprio jar o Ajuda.doc. O que eu estou fazendo errado? A URL está retornando NULL quando eu tento fazer isso.

ps: o ajuda.doc está em um package chamado Docs.
ps2: este trecho de código acima está na GUI.java, em um ActionListener.

Valeu pela ajuda
Oscar

L

Opa galera,
valeu pela ajuda.
Mas ainda não tá rolando.
Mesmo que o word não consiga abrir, eu queria só que ele carregasse o word pelo menos, porque ai eu sei que o comando está certo e eu posso usar com outros tipos de arquivos.
Quando eu uso:

URL imageURL2 = this.getClass().getResource(“Ajuda.doc”);

ou

URL imageURL2 = this.getClass().getResource(“Docs.Ajuda.doc”);

dá uma nullPointerException,

quando eu uso

URL imageURL2 = this.getClass().getResource("/Docs/Ajuda.doc");
o erro é que o windows não consegue encontrar java.io.bufferedInputStream.

ahhh to ficando desesperado.

Tem alguma coisa que eu possa fazer pra deixar mais claro?
Uma imagem ou algo assim, porque eu to há um tempão tentando descobrir e não consigo.

valeu pela ajuda :slight_smile:

flw :wink:

Criado 21 de junho de 2006
Ultima resposta 23 de jun. de 2006
Respostas 5
Participantes 4