bonjour,
j'ai lancé une commande DOS => "dir", j'arrive a lire le flux de sortie.
En revanche, en lancant une commande comme : "rger" qui ne veut rien dire, je n'arrive pas a lire le flux d'erreur standart...
pourtant j'ai bien spécifié dans le code de lire les deux :
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
28
29
30
31
32
33
34
35
36
37 try { String buffer = new String(); InputStream p_out; InputStreamReader p_outReader; BufferedReader p_errReader; InputStream p_out = process.getInputStream(); p_outReader = new InputStreamReader(p_out); InputStream p_err = process.getErrorStream(); p_errReader = new BufferedReader(new InputStreamReader(p_err)); try { String line = ""; String line2=""; while ((line = GetStdData ("out")) != null || (line2 = GetStdData ("err")) != null) { buffer=buffer+line+line2; } } catch (Exception e) { e.printStackTrace(); } finally { p_outReader.close(); p_errReader.close(); a = a+buffer; }
Partager