Я использую среду выполнения для запуска команд командной строки из моей программы Java.Однако я не знаю, как получить результат, который возвращает команда.
Вот мой код:
Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe", "-send" , argument};
Process proc = rt.exec(commands);
Я пытался сделать System.out.println(proc);
, но это ничего не возвращало,Выполнение этой команды должно вернуть два числа, разделенных точкой с запятой.Как я могу получить это в переменной для распечатки?
Вот код, который я сейчас использую:
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);
Но я не получаю ничего как вывод, но когдаЯ сам запускаю эту команду, она отлично работает.