0

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

ProcessBuilder builder = new ProcessBuilder("/path/to/bin");
Process process = builder.start();

在这种情况下,我对查看错误/输出不感兴趣。是不是一定要抓OutputStream和ErrorStream?它会自动忽略吗?

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

4

1 回答 1

4

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

于 2010-10-20T10:06:20.277 回答