Java Runtime.getRuntime (): получение вывода из выполнения программы командной строкиJAVA

Программисты JAVA общаются здесь
Anonymous
Java Runtime.getRuntime (): получение вывода из выполнения программы командной строки

Сообщение Anonymous »

Я использую время выполнения для запуска команд командной строки из моей программы 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

Вернуться в «JAVA»