如何使用Java从.exe程序发送输出消息?

时间:2013-09-26 13:40:28

标签: java inputstream exe outputstream

情况如下: 我有一个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>

0 个答案:

没有答案