//记录日志,根据时间创建日志文件
//1. 记录日志内容(打开io - 创建文件对象 — 将访问内容输入 —— 关闭io)(try - catch)
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
//2. 根据访问时间创建日志文件()
public class LogTime {
// 时间模式
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//固定格式
private static Calendar c= Calendar.getInstance();//获取日历
// 1。 记录日志内容
//文件名变量,使用者姓名,做什么
public static void saveLog(File file,String userName,String doWhat){
BufferedWriter bw = null;
try{
FileOutputStream f = new FileOutputStream(file, true);
OutputStreamWriter o = new OutputStreamWriter(f);
bw = new BufferedWriter(o);
bw.write("用户名:"+userName+"做什么:"+doWhat+"\n");
bw.flush();
}
catch (FileNotFoundException e) {
System.out.println("文件未找到");
} catch (IOException e) {
e.printStackTrace();
} finally {
try{
if (bw !=null){
bw.close();
}
}catch (IOException e){
System.out.println("流操作异常");
}
}
}
// 2.根据访问时间创建日志文件
public static File createFile( ){
//每天创建日志文件
File file = null;
try{
// 创建
file = new File("F:\\file\\log\\"+sdf.format(c.getTime())+".txt");
if (!file.exists()){
file.createNewFile();
}
}catch (Exception e){
System.out.println("此路径错误");
}
return file;
}
// 3.测试
public static void main(String[] args) {
File file = createFile();
saveLog(file,"huhuh","访问");//创建成功
}
}
io练习
最新推荐文章于 2024-10-30 10:20:22 发布