网上都说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它将每一次操作的结果都输出来,