【问题标题】:How to read executables stdout stderr from Java code?如何从 Java 代码中读取可执行文件 stdout stderr?
【发布时间】:2013-05-30 16:22:39
【问题描述】:

AFAIK,可以使用 Runtime 从 Java 运行命令行可执行文件。甚至可以通过进程WaitFor() 获取错误代码。但是我怎样才能读取可执行文件的输出呢?标准输出和标准错误?

【问题讨论】:

    标签: java stdout stderr


    【解决方案1】:
    Runtime tr = Runtime.getRuntime();
    
    try {
        Process p = tr.exec("c:\\a.bat");
        InputStream err = p.getErrorStream();
        InputStream std = p.getInputStream();
        //TODO here we go!
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    【讨论】:

    • 这不起作用。正确的解决方案至少多使用一个线程,两个更好,来处理协同进程的异步特性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多