java - 如何从Java代码中读取可执行文件stdout stderr?

标签 java stdout stderr

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

最佳答案

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();
}

关于java - 如何从Java代码中读取可执行文件stdout stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16915010/

相关文章:

linux - 终端似乎正在中途切断 bash 命令

c - STDERR 重定向到日志文件在删除日志文件时中断

php - 如何在 PHP 错误日志文件中获取命令行错误

perl - 打开(句柄, "-|",$cmd,@args): how to read stderr?

shell:在两个不同的变量中捕获命令输出并返回状态

java - 将部分代码重构为 lambda 表达式

java - Java 中的高效 BigInteger

java - 知道我的 RecursiveTask 将在哪个 ForkJoinPool 上执行

无法从重定向的 io 中读取数据

java - Java 中的类与类<T>