我正在使用BufferedWriter来编写外部进程。事实上,我从ProcessBuilder本身获得了BufferedWriter。
由于这是一个连续的过程,我将这个编写器分配给一个单独的线程并编写一些命令。我没有关闭作者,因为我要求后续的电话。
现在它是第一次写得很完美但是后来每次都说管道已关闭异常。
代码段位于
之下public SolverWriter(BufferedWriter writer, List<String> commands) {
this.bWriter = writer;
this.commands = commands;
}
@Override
public void run() {
try {
for (String str : commands) {
// writer.write(str.getBytes());
// writer.flush();
bWriter.write(str);
}
bWriter.write(RETURN);
bWriter.newLine();
bWriter.flush();
// notifyAll();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我没有调用任何关闭方法时,知道流是如何关闭的吗?