Java 控制台输出 - 文件和控制台两者

标签 java core outputstream

可能这个线程是一个duplicate但有人可以指导吗?我想同时将 java 程序输出写入 consolefile。我知道我可以使用这段代码将输出发送到控制台

    PrintStream orgStdout = null;
    PrintStream fileStdout = null;

    orgStdout = System.out;
    try {
        fileStdout = new PrintStream(new FileOutputStream("C:\\testlogger.txt"));
        System.setOut(fileStdout);
        System.out.println("==============");
        for (int i = 0; i < 10; i++){
            System.out.println("" + i);
        }
        System.out.println("==============");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

但是如何将输出同时保存在控制台和文件中??

附言: 不寻找我在文件中输出并在不同线程中显示控制台的选项。

最佳答案

Apache Commons IO 中寻找 TeeOutputStream .

关于Java 控制台输出 - 文件和控制台两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837838/

相关文章:

Android:将字符串写入文件

java - 在绘制组件中使用数组来循环蛇的 body

java - 为什么这个类直接运行时可见,但从其他类调用时,它是空的并且无法关闭

java - Java 可选映射和 orElse 的链接(if-else 样式)

java - 如何从java代码将键盘功能键发送到SSH服务器

java - 如何使用 ObjectOutputStream 读取/写入不同类型

java - 停止在 backpress 上播放音频

solr - 如何在Solr 5中创建新核心?

c - GDB 创建核心文件

java - 如何在 java 中从一个函数访问变量到另一个函数?该局部变量可以在函数中设为静态吗?