代码之家  ›  专栏  ›  技术社区  ›  Jayan

java新进程-需要从错误流和输出流获取和读取

  •  0
  • Jayan  · 技术社区  · 14 年前

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

    在这种情况下,我不想看到错误/输出。有必要抓取OutputStream和ErrorStream吗?是否自动忽略?

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

    1 回复  |  直到 14 年前
        1
  •  4
  •   Cameron Skinner    14 年前

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