probleme pour récuperer le résultat de la commande
Bonjour à tous, J'ai des difficultés à lires les résultats d'une commande dos exécutée depuis un programme Java. En fait j'essaie de capturer des paquets sur le réseau local avec Ethereal en mode ligne de commande et afficher le résultat dans une fenêtre de mon appli java mais rien ne s'affiche, pourtant lorsque j'essaie la commande sous cmd elle marche (puisque j'ai mis le chemin dans le PATH).
Voici mon bout de code sensé faire le travail::bug:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| String cmd = "cmd.exe /c tethereal -i 2";
try{
Process conf = Runtime.getRuntime().exec(cmd);
BufferedReader ds = new BufferedReader( new InputStreamReader (conf.getInputStream()));
String lineCourante = ds.readLine();
fen.getTextArea().setText("Start sniffing...\n\n");
while (lineCourante != null) {
text += lineCourante;
System.out.println(lineCourante);
fen.getTextArea().append(lineCourante+"\n");
lineCourante = ds.readLine();
if(stop)
break;
}
System.out.println("C'est la fin..........");
}catch(IOException ioe){
JOptionPane.showMessageDialog(this.fen, ioe.getMessage(),"Erreur:",JOptionPane.ERROR_MESSAGE);
}
return; |
J'ai comme l'impression que ma variable lineCourante vaut toujours null.:cry:
Merci d'avance!