我想让你思考一个使用 printStackTrace(PrintWriter s) 方法的小问题。我需要在附加模式下使用它。
以下示例解释了我的意思:
try {
} catch (Exception e) {
try {
e.printStackTrace(new PrintWriter(new FileWriter("mylog.txt", true)));
} catch (IOException ioe) {
System.out.println("I can't open the file mylog.txt");
}
}
注意
new FileWriter("mylog.txt", true);
是我以附加模式打开文件(并第一次创建它,因为它不存在)的方式。
结果是文件中只有最后一个异常,而不是一系列异常。有一次,该方法打开了一个没有写入任何内容的文件。我怎么解决这个问题?
谢谢你。