黑马程序员技术交流社区

标题: 在这里PrintWriter 不可以,而PrintStream就可以 [打印本页]

作者: 何羡玉    时间: 2013-5-16 17:15
标题: 在这里PrintWriter 不可以,而PrintStream就可以
本帖最后由 何羡玉 于 2013-5-18 12:48 编辑

用printWriter时qqqqqqq.txt里面什么都没有,而改用PrintStream则正常显示日志异常信息,这是为什么呢
package enhanceTest;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo6 {

        public static void main(String[] args) throws Exception
        {
               
                try {
                        int[] ar=new int[2];
                        System.out.println(ar[3]);
                } catch (Exception e) {
                        
                        //Date d=new Date();
                        //SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
                        //String str=sdf.format(d);
                        
                        e.printStackTrace(new PrintWriter("e:\\qqqqqqq.txt"));
                        
                        
                }
        }

}

作者: 刘学明       时间: 2013-5-16 17:37
printWriter有自动刷新功能  而printWriter没有 这时的数据还在缓冲区中,需要手动刷新下。
如果需要用PrintWriter 则将代码稍改一下就可以
  1. import java.io.*;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;

  4. public class Demo6 {

  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                
  8.                 try {
  9.                         int[] ar=new int[2];
  10.                         System.out.println(ar[3]);
  11.                 } catch (Exception e) {
  12.                         
  13.                         //Date d=new Date();
  14.                         //SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
  15.                         //String str=sdf.format(d);
  16.                         
  17.                         e.printStackTrace(new PrintWriter("e:\\qqqqqqq.txt"),true); //用PrintWriter的构造函数传入true 这时就会自动刷新缓冲区。
  18.                         
  19.                         
  20.                 }
  21.         }

  22. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2