Bonjour,
Sous java, je lance une commande unix pour comparer deux fichiers (cf ci-dessous). Cela fonctionne quand les fichiers sont correctement remplis. Par contre, si je mets à blanc le fichier 1. Le waitFor reste bloqué. Je ne comprends pas pourquoi (en faisant la commande dans un terminal, elle fonctionne et me retourne tout le contenu du fichier 2, logique !).
D'où mes 2 questions :
- quelqu'un sait-il pourquoi ça bloque ?
- quel serait le moyen de sortir du waitFor ?
Voilà mon petit bout de code :
// Calcul des differences
String myCommande = "diff -C 0 " + fichier1 + " " + fichier2;
Runtime myRuntime = Runtime.getRuntime();
Process myProc = myRuntime.exec( myCommande );
// Recuperation du code retour de la commande
codeRetour = myProc.waitFor();
@+
Message édité par ib@w le 01-08-2008 à 15:57:28