Je ne comprends pas: tu dis que ça ne marche pas ? Mais as-tu déjà essayé de mettre en pratique le code dans mon lien ? Voici ce que ça donnerait (avec un copire-coller grossier pour avoir une classe exécutable; sans aucune optimisation):
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ayoubbbb {
public static void main(String[] args) throws IOException {
Process p = Runtime.getRuntime().exec("ipconfig");
// read the standard output of the command
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p
.getInputStream()));
System.out.println("Here is the standard output of the command:\n");
int count = 0;
String s;
String result = "";
while (!procDone(p)) {
while ((s = stdInput.readLine()) != null) {
count++;
result = result + s + "\n";
}
}
System.out.println("result:" + count + ": " + result);
stdInput.close();
}
private static boolean procDone(Process p) {
try {
int v = p.exitValue();
return true;
} catch (IllegalThreadStateException e) {
return false;
}
}
}
Et ça marche très bien ^^ Une variante plus concise et donc plus facile à comprendre (car le code est plus soigné) ici:
http://www.java-tips.org/...
++