Я использую время выполнения для запуска команд командной строки из моей программы Java. Тем не менее, я не знаю, как я могу получить вывод, который возвращает команда. < /P>
Вот мой код: < /p>
Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe", "-send" , argument};
Process proc = rt.exec(commands);
< /code>
Я попытался сделать System.out.println (proc); < /code> Но это ничего не вернуло. Выполнение этой команды должно вернуть два числа, разделенные полуколоном. Как я могу получить это в переменной для распечатки?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("");
while ((line = br.readLine()) != null)
System.out.println(line);
System.out.println("");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
< /code>
Но я ничего не получаю в качестве своего вывода, но когда я запускаю эту команду, это работает нормально. < /p>
Подробнее здесь: https://stackoverflow.com/questions/571 ... ne-program