Bonjour,
J'ai une application RCP et je souhaiterais, lors du lancement de celle-ci, récupérer les flux de sortie (via la console Windows) afin de les utiliser avec un autre programme. Autrement dit, j'aimerais pouvoir récupérer tout ce qui sort dans la console d'Eclipse lorsque je lance l'application à partir d’Eclipse.
Le lancement avec les arguments -console ou -consoleLog m'ouvre une autre console.
J'ai un code assez standard qui fonctionne pour récupérer le OutputStream et ErrorStream:
Quelqu'un saurait-il m'indiquer comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 final Process process = Runtime.getRuntime().exec("toto.exe"); new Thread() { public void run() { try { BufferedReader inputReader = new BufferedReader(new InputStreamReader(process.getInputStream())); BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream())); String line = ""; try { while((line = inputReader.readLine()) != null) { inputText = inputText + line; } System.out.println(inputText); while((line = errorReader.readLine()) != null) { errorText = errorText + line; } System.out.println(errorText); } finally { errorReader.close(); inputReader.close(); } } catch(IOException ioe) { ioe.printStackTrace(); } } }.start();
Merci d'avance pour votre aide.
Partager