Exception类里的printStackTrace(PrintWriter s)说明:
无参的printStackTrace()是直接在控制台输出。
那么printStackTrace(PrintWriter s)是在指定文件里输出么?
File file = new File("C:\\TEMP\\111.txt");
PrintWriter pw = new PrintWriter(file);
try {
int a = 0;
int b = 111/a;
} catch (Exception e) {
e.printStackTrace(pw);
pw.close();
}
我像上边那么些在文件里什么都没有。
请高手指教
------解决方法--------------------------------------------------------
pw = new PrintWriter(new FileWriter("./log/" + y + "_" + m + "_" +
d + "-" + h + " " + Min + " " +
s + ".log"));
这样试下看看呢,printStackTrace(PrintWriter s)会在指定的printwriter输出