【发布时间】:2012-03-28 12:45:13
【问题描述】:
我必须写下一些运行外部进程的 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