existe em java alguma forma de ativar um arquivo ou atalho do arquivo?
por exemplo se meu programa cria um arquivo .doc e eu quero exibir o arquivo pelo word logo apos a sua criacao, ou entao um pdf pelo acrobat reader…
qualquer comentario já ajuda
existe em java alguma forma de ativar um arquivo ou atalho do arquivo?
por exemplo se meu programa cria um arquivo .doc e eu quero exibir o arquivo pelo word logo apos a sua criacao, ou entao um pdf pelo acrobat reader…
qualquer comentario já ajuda
try { Runtime.getRuntime().exec(" "); }
catch(Exception e)
{ }
Ja tentou?
java.io.IOException: CreateProcess: c:\arquivo.pdf error=193
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.(Win32Process.java:66)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
ta dando esse erro mas vou ficar tentando
valeu mesmo
public class Teste {
/**
* @param args
*/
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec("C:\\Arquivos de programas\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe /C \"C:\\Documents and Settings\\Sergio\\Arquivo.pdf");
}
catch(Exception e){ }
}
}
De uma olhada!
funcionou. valeu mesmo sérgio.
a unica coisa estranha foi o acrobat reader exibir uma mensagem dizendo que houve um erro ao abrir o arquivo, pois nao pode ser encontrado. mas ao apertar ok nesta mensagem aparece o arquivo sem problema
só uma pergunta, o que seria esse /c \ que tem no meio da string:
"C:\Arquivos de programas\Adobe\Acrobat 7.0\Reader\AcroRd32.exe /C “C:\Documents and Settings\Sergio\Arquivo.pdf”
“C:\Arquivos de programas\Adobe\Acrobat 7.0\Reader\AcroRd32.exe C:\Documents and Settings\Sergio\Arquivo.pdf”
nao precisa erro meu por isso ele mandou a msg de Erro, vc precisa somete passa o end do .exe e o end do arquivo.pdf
beleza. tirei o /C \ e a msg de erro nao aparece mais
valeu ai cara
Dica:
Para tornar isso mais portável…
//Supondo que ele esteja na mesma pasta do executavel
File arquivo = new File(“meuDocumento.doc”);
…
Process p = Runtime.getRuntime().exec(“cmd.exe /c “” +arquivo.getAbsolutePath() +”"");
=)