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

时间:2012-02-14 01:11:23

标签: java error-handling console text-files

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

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt"));
System.setOut(out);

但是,我要求此文本文件包含在控制台中生成的错误消息,但不包含它们。

我该怎么做?

5 个答案:

答案 0 :(得分:10)

添加:

System.setErr(out);

最后。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

答案 3 :(得分:2)

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

System.setErr(out);

答案 4 :(得分:0)

尝试:

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