情况如下:我有一个 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 或其他东西。