Iniciar ou executar arquivo

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

=)