Bonjour,
mon probleme consiste a dialoguer avec une commande lancée avec cmd.exe
par exemple une commande qui attend une reponse de l'utilisateur...pour cela j'ai utilisé les gestionnaire des flux de java.lang.Process mais apparament ils ne renvoient l'output de la commade qu'après que le processus fini...
pour avoir une idée claire, voici un bout de code qui reflète mon probleme :
[cpp]
try {
Process p = Runtime.getRuntime().exec("cmd.exe /c pause");
BufferedReader reader = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String s = null;
while ((s = reader.readLine()) != null) {
System.out.println(s);
}
} catch (IOException ex) {
ex.printStackTrace();
}
[/cpp]
y a t il donc un moyen pour afficher ce que "pause" affiche?
merci
mon probleme consiste a dialoguer avec une commande lancée avec cmd.exe
par exemple une commande qui attend une reponse de l'utilisateur...pour cela j'ai utilisé les gestionnaire des flux de java.lang.Process mais apparament ils ne renvoient l'output de la commade qu'après que le processus fini...
pour avoir une idée claire, voici un bout de code qui reflète mon probleme :
[cpp]
try {
Process p = Runtime.getRuntime().exec("cmd.exe /c pause");
BufferedReader reader = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String s = null;
while ((s = reader.readLine()) != null) {
System.out.println(s);
}
} catch (IOException ex) {
ex.printStackTrace();
}
[/cpp]
y a t il donc un moyen pour afficher ce que "pause" affiche?
merci