无参的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();
        }
我像上边那么些在文件里什么都没有。
请高手指教

解决方案 »

  1.   

    pw = new PrintWriter(new FileWriter("./log/" + y + "_" + m + "_" +
                                                    d + "-" + h + " " + Min + " " +
                                                    s + ".log"));
    这样试下看看呢,printStackTrace(PrintWriter   s)会在指定的printwriter输出
      

  2.   

    谢谢。
    把File改成FileWriter就好了。