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() +”"");
=)