我正在编写一个 java 程序来从进程中读取错误流。下面是我的代码结构——
ProcessBuilder probuilder = new ProcessBuilder( command );
Process process = probuilder.start();
InputStream error = process.getErrorStream();
InputStreamReader isrerror = new InputStreamReader(error);
BufferedReader bre = new BufferedReader(isrerror);
while ((linee = bre.readLine()) != null) {
System.out.println(linee);
}
如果实际上将任何内容写入被调用进程的错误流,则上述代码可以正常工作。但是,如果没有将任何内容写入错误流,则对 readLine 的调用实际上会无限期挂起。但是,我想让我的代码通用,以便它适用于所有场景。如何修改我的代码以实现相同的目标。
问候,开发