情况如下: 我有一个java应用程序执行另一个java应用程序example.exe(example.exe有一些System.out.println(“...”);)
我想从example.exe获取输出流,所以我尝试了类似的东西: (看起来很标准)
final Process process = Runtime.getRuntime().exec("example.exe");
new Thread() {
public void run() {
try {
BufferedReader inputReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
try {
while((line = inputReader.readLine()) != null) {
inputText = inputText + line;
}
System.out.println(inputText);
} finally {
inputReader.close();
}
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
}.start();
我想获取example.exe的输出消息,但它不起作用,我不明白为什么,我得到一条消息但不是来自example.exe的消息,可能来自java或其他。< / p>