Saber quanto terminou um processo?

2 respostas
J

Estou com um problema para tentar saber quando um processo terminou, no codigo a comentarios que explicam melhor o que preciso fazer… Obrigado!

public class Convert {

public static void main(String args[]) {

String linha;

String dados;

StringTokenizer st;

Runtime r = Runtime.getRuntime();

Process p = null;
try {
          String[] filesHST = (new File( "e:\\ramaex\\hst\\" )).list();
          for (int i =0; i < filesHST.length; i++){
                //envia varios comandos para o windows
                p = r.exec("cmd /K e:\\ramaex\\hst2txt.exe e:\\ramaex\\hst\\"+filesHST[i]);
                // ele executa um programa (hst2txt.exe) que faz uma conversão de arquivo
                // esse processo de conversão demora, o tempo varia de arquivo para arquivo
			
          }
          //esta linha so pode ser executada depois que todos as conversões foram realizadas.
          p = r.exec("cmd /K del e:\\ramaex\*.hst"); 
		
     }
     catch (Exception e){
		System.err.println("Erro: " + e.getMessage());
     }
}

}

2 Respostas

M

p.waitFor(); :wink:

J

Já tentei usar p.WaitFor(); mas não deu certo.
Ao abrir a pasta de destino dos arquivo que serao convertidos, esta tudo ok… todos foram convertidos.
Mas ele não da continuidade, o java para exatamente na linha do WaitFor() e não continua…

Criado 9 de julho de 2008
Ultima resposta 10 de jul. de 2008
Respostas 2
Participantes 2