网上都说System.err.println不能重定向,可是自己试了是可以重定向的,
try {
System.setErr(new PrintStream(new File("D:\\test\\err.txt")));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.err.println("3");会在D:\test\err.txt中输出3用的是jdk1.6,不知是否有关
System.out.println有可能在缓存中,由OS和JVM决定是否输出,而System.err.println它将每一次操作的结果都输出来,
本文介绍如何使用Java进行错误输出(System.err.println)的重定向,并给出具体实现代码。通过设置新的PrintStream对象到指定文件,可以成功将错误信息输出到指定路径。

被折叠的 条评论
为什么被折叠?



