Je suis en utilisant le moteur d'exécution pour exécuter l'invite de commande les commandes à partir de mon programme java. Cependant, je ne suis pas au courant de comment je peux obtenir la sortie de la commande retourne.
Voici mon code.
Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe","-send",argument};
Process proc = rt.exec(commands);
J'ai essayé de faire système..print(proc); mais cela ne retourne rien. L'exécution de cette commande doit renvoyer deux nombres séparés par un point-virgule, comment pourrais-je obtenir ce dans une variable pour l'imprimer?
Merci,
Ici c'est le code que j'utilise actuellement:
String[] commands = {"system.exe","-get t"};
Process proc = rt.exec(commands);
InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<OUTPUT>");
while ( (line = br.readLine()) != null)
System.out.println(line);
System.out.println("</OUTPUT>");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
Mais je ne suis pas d'obtenir quoi que ce soit que ma sortie, mais quand je lance cette commande moi-même, il fonctionne très bien.