我使用ProcessBuilder
从java代码创建新进程ProcessBuilder builder = new ProcessBuilder("/path/to/bin");
Process process = builder.start();
在这种情况下,我对看到错误/输出不感兴趣。是否需要获取OutputStream和ErrorStream?是否会被自动忽略?
输出可能很大(10MB) - 在某些情况下。
答案 0 :(得分:4)
您不需要对这些流执行任何操作,但您应该知道,如果输出缓冲区已满,则创建的进程可能会阻塞。如果你知道你正在创建的进程没有产生太多(或任何)输出到stdout或stderr那么你可能没问题,否则你应该创建读取和丢弃每个流输出的线程。