Bonjour,
Je dois afficher un message à la fin de l'exécution d'un processus externe.
Je n'utilise pas de threads.
Pouvez-vous m'aider ?
Merci d'avance,
Version imprimable
Bonjour,
Je dois afficher un message à la fin de l'exécution d'un processus externe.
Je n'utilise pas de threads.
Pouvez-vous m'aider ?
Merci d'avance,
Un System.out.println juste après la fin du Process n'est pas suffisant ?
Quel est ton code actuellement pour exécuter ce process?
Ben non parce qu'il me l'affiche dès le lancement du processus alors qu'il devrait le faire à la fin de l'exécution. :(
Donc ma question c'est : Comment savoir quand un processus a fini son exécution ou pas ?
Voici mon code :
ProcessBuilder pb = new ProcessBuilder();
Process p = pb.start();
Je viens de voir ceci, je me demande si ça pourrait pas t'aider : waitFor().
Sinon tu peux te brancher sur sa sortie standard et vérifier ce qu'il t'envoie aussi pour savoir à quel moment tu es rendu dans ton processus extérieur.Citation:
causes the current thread to wait, if necessary, until the process represented by this Process object has terminated
Ok merci !! :ccool:
WaitFor marche très bien !!