java - 将 Writer 从 System.out 中分离出来而不关闭

标签 java io

我的一些工具使用 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/

相关文章:

java - Selenium RC 脚本太慢。无法识别

java - Java中的链表,删除节点

java - Android NDK 可以将 Windows dll 包含到 Android 共享库中吗?

java - 如何读取 .txt 文件并每 8 个字符分割一次?

java - Docx4J 不会替换占位符

java - 如何检测 IE 中是否启用了 Java?

java - 从文件读取,内存不足

python - 无需 MS Excel 将 dbf 转换为 csv

objective-c - 从 IOUSBInterface 管道中找出数据

java - 如何使用 MyFaces Trinidad 输入日期组件?