使用BufferedWriter管道封闭异常

时间:2014-07-23 04:58:40

标签: java

我正在使用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();
    }
}

当我没有调用任何关闭方法时,知道流是如何关闭的吗?

0 个答案:

没有答案