Мне нужно написать код Java, который запускает внешний процесс. Этот процесс получает строку ввода из стандартного ввода и выдает строку вывода на стандартный вывод.
Код, который я написал, выглядит следующим образом
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("./" + args[0]);
Process proc2 = rt.exec(c);
int exitVal = proc2.exitValue();
System.out.println("Process exitValue: " + exitVal);
}
catch (Throwable t){
}
Где args[0] — внешний процесс, а c — ввод (строка), который мне нужно передать процессу. Если бы он работал правильно, я бы получил exitVal=0, а не ничего. Кроме того, я действительно хочу напечатать вывод внешнего процесса (в данном примере это будет «6»).
catch (Throwable t){}
... никогда не делайте этого javapractices.com/topic/TopicAction.do?Id =16а> - person artbristol   schedule 28.03.2012