Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 ProcessBuilder 从 java 代码创建新进程
ProcessBuilder builder = new ProcessBuilder("/path/to/bin"); Process process = builder.start();
在这种情况下,我对查看错误/输出不感兴趣。是不是一定要抓OutputStream和ErrorStream?它会自动忽略吗?
输出可能很大(10MB)——在某些情况下。
您不需要对这些流执行任何操作,但您应该知道,如果输出缓冲区已满,创建的进程可能会阻塞。如果您知道您正在创建的进程不会对 stdout 或 stderr 产生太多(或任何)输出,那么您可能没问题,否则您应该创建读取并丢弃每个流的输出的线程。