问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用printStackTrace()把异常输出到文本

发布网友 发布时间:2022-05-13 18:09

我来回答

2个回答

热心网友 时间:2023-08-20 12:31

不用重写,public void printStackTrace(PrintWriter s),Java本来有这个方法。

源代码如下:已测试成功

import java.io.*;

public class ThrowableTest extends FileNotFoundException {

 public static void main(String argv[]) {

  try {

   FileInputStream f = new FileInputStream("D:\\test.txt");

  } catch (FileNotFoundException e) {

   try {

    PrintWriter p = new PrintWriter(new FileOutputStream("D:\\errors.txt"));

    p.println("=== toString() ===");

    p.println(e.toString()+"\n");

    p.println("=== getLocalizedMessage() ===");

    p.println(e.getLocalizedMessage());

    p.println("=== getMessage() ===\n");

    p.println(e.getMessage());

    p.println("=== printStackTrace() ===");

    e.printStackTrace(p);

    p.flush();

   } catch (IOException e1) {

    e1.printStackTrace();

   }

  }

 }

}

热心网友 时间:2023-08-20 12:31

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行将获取到的异常信息存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write(printStackTrace());//此处就是需要写入到文本的信息
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招商银行的美元天添金怎么样? 天添美蒸馒头为什么开裂呢 上海食堂送菜 邮政跨地区取款手续费多? 谁能告诉我邮政储蓄卡跨省取钱要不要收费啊? 自贡市龙盛世纪仿真模型制造有限公司公司简介 学PS真的很难吗 红烧萝卜牛筋 微信怎么转发公众号部分内容 转发公众号部分内容方法 微信公众号内的视频如何下载?一个F12搞定 java开发中,这个异常什么时候才用到,e.printStackTrace();还有throws,我一直搞不明白 关于e.printStackTrace(); Java 报错 错误:找不到符号 e.printStackTrace(); android的e.printStackTrace();打印的错误内容在那个地方 java的catch中有时候不加e.printStackTrace();控制台就不会抛出sql异常? java e.printStackTrace() 什么意思呢? try { jbInit(); } catch (Exception e) { e.printStackTrace(); } 这段语言是什么意思? 初级菜鸟 求指教 e.printStackTrace显示的堆栈是什么意思 throw e 和e.printStackTrace()有什么区别? e.printstacktrace 有什么问题 e.printStackTrace() e.printStackTrace(); throw new RuntimeException(e)与e.printStackTrace( )有什么区别? 高分推荐一款手机版五笔字型输入法,不是笔画输入法。 IPHONE可不可安装极品五笔输入法 黑色的运动鞋上染到白色油漆了!已经有两个多月了,现在要怎么洗掉呀! 有没有手机极品五笔输入法 五笔评测 谁才是最好用的五笔输入法 无线路由信号不好如何增强 中国文明起源于什么流域 网站分析实战:如何以数据驱动决策,提升网站价值 谁有《网站分析实战》这本书的PDF全版,简版的就不要来了,分数不是问题,求求求! 求网站分析基础教程和网站分析实战电子书。。。 先天性免疫器官缺陷是什么症状?发病率高吗?与家族遗传有关吗?si wang lv ne 先天性的自身免疫缺陷症都有哪些呢??? 先天性免疫力缺陷有些什么表现 如果孩子免疫力有缺陷,会对孩子造成哪些影响? 先天性免疫力缺陷诊断 先天性免疫系统缺陷如何治疗? 孩子哪些情况会表现出免疫力缺陷呢? 早产会导致孩子的免疫力下降,早产会存在什么症状呢? 发广告违法吗 水果丸子汤怎么做好吃 水果蔬菜丸子是怎么做的 水果Q丸怎么做 水果丸子水果捞怎么做如何做好 水果糖醋丸子的正宗做法,水果糖醋丸子怎样做才好吃的 山药水果丸子的做法 The Bing Bang Theory为什么被翻译成“生活大爆炸”“天才理论传”,不应该是“大爆炸理论”吗? 宝宝老是喜欢含着奶头睡觉怎么办