希望把数组越界的异常写入一个文件中,并加入产生异常的时间。我写的代码如下package com.cn.shijiu;import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test1
{ public static void main(String args[]) throws IOException
{ try
{
int[] a = new int[2];
System.out.println(a[3]); } catch (Exception e)
{ try
{
FileWriter fw = new FileWriter("d:\\log.txt");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s = sdf.format(d);
fw.write(s);
fw.flush();
e.printStackTrace(new PrintStream("d:\\log.txt"));
} catch (FileNotFoundException e1)
{ e1.printStackTrace();
} } }}
文件名不同的话,时间,和异常分别能写进2个文件。但是文件名相同的话就不行了。
不知道问题出哪了?哪位给指导下。
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test1
{ public static void main(String args[]) throws IOException
{ try
{
int[] a = new int[2];
System.out.println(a[3]); } catch (Exception e)
{ try
{
FileWriter fw = new FileWriter("d:\\log.txt");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s = sdf.format(d);
fw.write(s);
fw.flush();
e.printStackTrace(new PrintStream("d:\\log.txt"));
} catch (FileNotFoundException e1)
{ e1.printStackTrace();
} } }}
文件名不同的话,时间,和异常分别能写进2个文件。但是文件名相同的话就不行了。
不知道问题出哪了?哪位给指导下。
解决方案 »
- 求助大哥给我看下程序,我想实现从下边的一个表格写个int值,点击按钮到上边的表格中去,按顺序....求助啊!
- 如何写入property文件的KEY值?
- 请教一个比较有难度的问题
- swing 触发事件,急急
- 初学java。在jdk环境下。怎么样导入math包。
- 急!在线等,关于mysql中sql语句的问题!
- http://localhost:8080无法打开,帮忙解决一下
- 请问如何判断一个字串是另一个字串的子串?
- 初学者的一个小问题 请大侠指教了
- how to repaint label components immediately?
- eclipse哪个可以支持java7啊, Eclispe classic3.7.1可以吗?
- 请教一个java基本问题
//如果log文件没创建,这句会创建文件 如果创建了 这句会将log文件中的信息覆盖掉
所以不会显示时间的信息
import java.text.SimpleDateFormat;
import java.util.Date;public class Test1
{ public static void main(String args[]) throws IOException
{ try
{
int[] a = new int[2];
System.out.println(a[3]); } catch (Exception e)
{ try
{
FileWriter fw = new FileWriter("d:\\log.txt",true);
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s = sdf.format(d);
fw.write(s);
fw.write("\r\n");
fw.flush();
e.printStackTrace(new PrintWriter(fw)); fw.close();
} catch (FileNotFoundException e1)
{ e1.printStackTrace();
} } }}
这句代码
重新把异常信息写进文件
然后再关掉流。
哥们,谢谢了、