我必須寫下一些運行外部進程的java代碼。 該過程從stdin獲取輸入行,並在stdout上提供輸出行。Java在運行bash命令時輸入並獲取輸出
我寫的代碼如下
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」)。
'趕上(的Throwable T){}'...從來沒有做到這一點http://www.javapractices.com/topic/TopicAction .do?Id = 16 – artbristol 2012-03-28 12:56:41