京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

java之IO流学习-异常信息打印

2021-1-25 09:49| 发布者: zhaojun917| 查看: 1432| 评论: 0

摘要: 在程序运行过程中,可能会发生你意想不到的事情,比如说异常,我们把这些异常信息如果保存到文件中去,我们就可以很方便的查看到哪里出现了问题,以便去定位解决这样的问题。所保存的文件我们通常称之为日志文件。那 ...

在程序运行过程中,可能会发生你意想不到的事情,比如说异常,我们把这些异常信息如果保存到文件中去,我们就可以很方便的查看到哪里出现了问题,以便去定位解决这样的问题。所保存的文件我们通常称之为日志文件。那咋把异常信息干到文件中去呢。

通常异常对象调用自己的printStackTrace()方法是将信息直接打印在控制台上的。如果将目的地控制台修改成本地的Log文件不就OK了吗,谁来干这个事情呢,System.setOut(out)可以将目的地进行修改。这里的out可以使用PrintStream对象。

各种倒腾打印异常信息至本地文件不再是梦。示例代码如下:

  1. public static void main(String[] args) throws IOException {
  2. int[] arr = new int[2];
  3. try {
  4. arr[2]=3;
  5. } catch (Exception e) {
  6. Date d = new Date();
  7. SimpleDateFormat sd = new SimpleDateFormat("yyyy-HH-mm");
  8. String s =sd.format(d);
  9. PrintStream out = new PrintStream("c:\\exception.log");
  10. out.print(s+":");
  11. System.setOut(out);
  12. e.printStackTrace(System.out);
  13. }
  14. }
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 18:37 , Processed in 0.031182 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部