Jar com arquivos

6 respostas
L

Opa galera!
beleza?
Eu quero fazer um jar e colocar nele um .doc.
como eu faço pra acessar o .doc?
estou usando o comando

Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + "Docs/Ajuda.doc");

Só que quando tento acessar, se a pasta Docs não está no mesmo diretório do jar, o programa diz que não existe o arquivo.

Como eu faço pra funcionar?

vlw :wink:

6 Respostas

C

C tu realmente precisa usar o .doc, sem fazer nenhuma modificacao nele, entao use getClass.getResource()… pra fazer isso

L

Eu preciso apenas exibi-lo.
Tem um modo melhor?

C

entao coloque o arquivo um um diretorio da aplicacao nesmo. E use o método RunTime

L

Cara,
desculpa ficar insistindo. Mas acontece que se eu fizer o RunTime, eu preciso carregar junto com o jar uma pasta.
Eu não queria isso.
O meu caso é semelhante à este: http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=27837&highlight=
porém eu não quero fazer isto com imagens, e sim .doc.
Só para esclarecer: eu perguntei no próprio tópico, mas ninguém me respondeu, então criei este.

vlw :wink:

C

C tu quer carregar um arquivo .doc e NAO alteralo… entao use ele via getResouce mesmo

L

Cara,
desculpa mas to fazendo algo errado. Tenho esse código:

if (e.getSource()==ajuda){
			  try {

				  URL imageURL2 = this.getClass().getResource("Docs" + System.getProperty("file.separator") + "Ajuda.doc");
	

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

Porém a variável imageURL2 é sempre nula.
O arquivo está dentro de um pacote chamado Docs, que está na pasta raiz do programa. Escrevi errado o caminho ou algo assim?

ps: esse trecho de código está na classe GUI.

vlw pela ajuda

Criado 13 de junho de 2006
Ultima resposta 18 de jun. de 2006
Respostas 6
Participantes 2