Java实现将日志信息存到TXT中

       在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+"
");
        } 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);
    }
}

效果图:


原文地址:https://www.cnblogs.com/chenxiaochan/p/7253395.html