java新进程-获取和读取ErrorStreams和输出流是必需的

java新进程-获取和读取ErrorStreams和输出流是必需的,java,process,stdout,stderr,Java,Process,Stdout,Stderr,我使用ProcessBuilder从java代码创建新流程 ProcessBuilder builder = new ProcessBuilder("/path/to/bin"); Process process = builder.start(); 在这种情况下,我对看到错误/输出不感兴趣。是否需要获取OutputStream和ErrorStream?它是否自动被忽略 输出可能很大(10MB)--在某些情况下。您不需要对这些流执行任何操作,但您应该注意,如果输出缓冲区已满,则创建的进程可能会

我使用ProcessBuilder从java代码创建新流程

ProcessBuilder builder = new ProcessBuilder("/path/to/bin");
Process process = builder.start();
在这种情况下,我对看到错误/输出不感兴趣。是否需要获取OutputStream和ErrorStream?它是否自动被忽略


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

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

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