Java控制台输出 - 文件和控制台BOTH

x.5*_*509 6 java outputstream core

可能这个帖子是重复但有人可以指导吗?我想同时将java程序输出写入控制台文件.我知道我可以使用这段代码将输出发送到控制台

    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();
    }
Run Code Online (Sandbox Code Playgroud)

但如何在控制台和文件上保持输出?

PS:没有找到我在文件中输出并在不同线程中显示控制台的选项.

Rom*_*om1 5

TeeOutputStreamApache Commons IO中寻找.