java新进程 - 从ErrorStreams和Output流中获取和读取是必需的

时间:2010-10-20 09:58:26

标签: java process stdout stderr

我使用ProcessBuilder

从java代码创建新进程
ProcessBuilder builder = new ProcessBuilder("/path/to/bin");
Process process = builder.start();

在这种情况下,我对看到错误/输出不感兴趣。是否需要获取OutputStream和ErrorStream?是否会被自动忽略?

输出可能很大(10MB) - 在某些情况下。

1 个答案:

答案 0 :(得分:4)

您不需要对这些流执行任何操作,但您应该知道,如果输出缓冲区已满,则创建的进程可能会阻塞。如果你知道你正在创建的进程没有产生太多(或任何)输出到stdout或stderr那么你可能没问题,否则你应该创建读取和丢弃每个流输出的线程。