A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 何羡玉 于 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"));
                        
                        
                }
        }

}

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

1 个回复

正序浏览
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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马