Problème avec getErrorStream et getInputStream
Bonjour a tous,
J'ai un problème lors de l'exécution de mon programme.En effet si je lance mon programme sans erreur tout fonctionne correctement mais si mon programme est lancé avec une erreur, il plante.
Voila ce que je fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
final Runtime r=Runtime.getRuntime();
p = r.exec(commande);
new Thread(){
public void run(){
try{
System.out.println("THREAD 2");
BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String error = "";
String line = "";
try{
line = err.readLine();
if((line!=null){
outview.setVisible(true);
outview.append("\n","normal");//pour afficher le contenu dans une fenêtre
outview.append(line,"red");
}
while ((line = err.readLine())!=null){
error += line+"\n";
outview.append("\n"+line,"red");
}
}finally{
err.close();
}
}catch (IOException ioe){
ioe.printStackTrace();
}
}
}.start(); |
A noté que je fais la même chose (avec un deuxième Thread) pour p.getInputStream();
Merci d'avance.