我的一些工具使用 Writer
作为输出。我想写入 System.out
,因此我为 System.out
创建了一个 OutputStreamWriter
。我的问题是,在完成此任务后,我想用程序的标准输出做其他事情。我没有找到任何方法来分离作者。
是否有任何常见的 Writer
实现可以做到这一点?我应该编写自己的 Writer
吗?我应该在 OutputStreamWriter
上调用 flush()
然后泄漏它吗?
最佳答案
您可以改写 close 并刷新:
PrintWriter w = new PrintWriter(System.out) {
@Override
public void close() {
flush();
}
};
关于java - 将 Writer 从 System.out 中分离出来而不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487348/