Voici mon code :

Je lis dans un buffer les données ligne par ligne et je les mets dans un variable result qui est en static.
Ensuite, j'affiche le result lorsque je sors de mon Thread. Pourquoi est -il vide?

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
 
private static String result = "";
public static void getTextOutput(final Process p) {
		new Thread() {
			public void run() {
				try {
					BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
					String lineBuffered = "";
					try {
						result = reader.readLine();
						while((lineBuffered = reader.readLine()) != null) {
							result += "\n" + lineBuffered;
						}
					} finally {
						reader.close();
					}
				} catch(IOException ioe) {
					ioe.printStackTrace();
				}
			}
		}.start();
		monLog.log(Level.WARNING," TEXT " +  result );
}