黑马程序员技术交流社区
标题:
在这里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 则将代码稍改一下就可以
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"),true); //用PrintWriter的构造函数传入true 这时就会自动刷新缓冲区。
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2