在java文件操作的时候,思考将日志信息存到txt中,现在很多项目都是通过log4j来做的,同样也会用到将日志存到txt中.
package FileOperation;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;/*** Created by CXC on 2017/6/5.*/
public class Log_Exception {/*** @将错误信息输入到txt中* @param path* @throws IOException*/public void writeEror_to_txt(String path,String content) throws IOException{File F=new File(path);//如果文件不存在,就动态创建文件if(!F.exists()){F.createNewFile();}FileWriter fw=null;String writeDate="时间:"+this.get_nowDate()+"---"+"error:"+content;try {//设置为:True,表示写入的时候追加数据fw=new FileWriter(F, true);//回车并换行fw.write(writeDate+"\r\n");} catch (IOException e) {e.printStackTrace();}finally{if(fw!=null){fw.close();}}}/*** @获取系统当前时间* @return*/public String get_nowDate(){Calendar D=Calendar.getInstance();int year=0;int moth=0;int day=0;year=D.get(Calendar.YEAR);moth=D.get(Calendar.MONTH)+1;day=D.get(Calendar.DAY_OF_MONTH);String now_date=String.valueOf(year)+"-"+String.valueOf(moth)+"-"+String.valueOf(day);return now_date;}//测试方法public static void main(String[] args) throws IOException {String path="E:/filezl.txt";String content = null;try{
// String i="";
// if(i==null){
// System.out.println("111");
// content="hello 你好!天天向上!";
// }
// String[] strings={"1","2","3"};List<String> list=new ArrayList<>();list.add("1");list.add("2");list.add("3");for(String i:list){System.out.println(i);}String j=list.get(3);}catch (Exception e){content=e.getClass().getName()+" error Info "+e.getMessage();
// content=e.getMessage();}Log_Exception le=new Log_Exception();le.writeEror_to_txt(path, content);}
}
效果图: