可能这个帖子是重复的,但有人可以指导吗? 我想同时将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();
}
但是如何在控制台和文件中同时保留输出??
附注: 不要寻找一种选项,在这种选项中,我会在文件中输出并在不同的线程中显示它。