Olá
De uma lida neste artigo:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
Acredito que a resposta que procura esteja nele... =)
[]s,
Oscar Aleixo
http://blog.openarch.com.br
________________________________
De: Lo Bello <rogerioblb@gmail.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 16 de Agosto de 2010 17:02:22
Assunto: [java-br] Java chamar arquivo e esperar ele ser finalizado
Pessoal,
fiz uma classe simples em java que recebe o caminho de um arquivo como
parametro pelo Main, e executa ele.
Já fiz da seguinte forma:
1 - Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " +
arquivo);
2 - Runtime.getRuntime().exec(arquivo);
3 - ProcessBuilder pb = new ProcessBuilder(arquivo, parametros);
pb.redirectErrorStream(true);
Process p = pb.start();
Das 3 opções a 1 e a 3 funciona, o problema é que nenhuma delas espera o fim
da aplicação que foi chamada para dar continuidade.
Exemplo:
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " +
arquivo);
System.out.println("Arquivo Executado");
Ele me retorna "Arquivo Executado", mesmo se o arquivo ainda está sendo
executado.
O que eu preciso é que ele só dê a mensagem, após o arquivo chamado for
finalizado.
Rogério
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário