0

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

4

0 回答 0