做了个东西,突然发现把syso输出的东西在程序运行时同步输出到一个文件夹里不久是日志么,可是基础太差,好好的研究了一阵IO才把这个东西写出来
1 private static void log() throws IOException { 2 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//这是为了日志文件起名做的准备 3 SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//这个是为了在日志中精确记录操作时间做的准备 4 Date date = new Date(); 5 File f = new File(".//log");//用的是相对路径,并且自己创建文件夹 6 if (!f.exists() && !f.isDirectory()) {//判断log文件夹存在并且他是一个文件夹 7 f.mkdir();//如果不存在,创建该文件夹 8 } 9 f = new File(".//log//" + format.format(date)+".txt");//创建对应文件 10 Writer writer = new FileWriter(f,true);//输出string就用writer了 11 writer.write(format2.format(date)+ "————日志结束————"); 12 writer.flush(); 13 writer.close(); 14 }
这里可以把这个方法改为传参的,然后只需将包含这个方法的类实例化并调用,调用时将syso想输出的语句传过来就可以记录日志了