Java输出控制台错误消息到文件?

Java输出控制台错误消息到文件?,java,error-handling,console,text-files,Java,Error Handling,Console,Text Files,我有一段简单的代码,用Java将控制台文本输出到文本文件: PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt")); System.setOut(out); 但是,我要求此文本文件包含在控制台中生成的错误消息,但不包括这些消息 如何执行此操作?还有一个System.setErr()调用来重定向stderr。添加: System.setErr(out); 最后。您当前正在将标准输出流重定向到文件。要

我有一段简单的代码,用Java将控制台文本输出到文本文件:

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt"));
System.setOut(out);
但是,我要求此文本文件包含在控制台中生成的错误消息,但不包括这些消息


如何执行此操作?

还有一个
System.setErr()
调用来重定向stderr。

添加:

System.setErr(out);

最后。

您当前正在将标准输出流重定向到文件。要重定向标准错误流,请使用

System.setErr(out);
试试:

PrintStream pst = new PrintStream("Text.txt");  
System.setOut(pst);
System.setErr(pst);
System.out.println("Hello, Finally I've printed output to file..");

非常感谢。工作做得很好。我不敢相信我在谷歌的任何地方都找不到这句话。