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());
}
}
}
