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; 
			}