io练习

//记录日志,根据时间创建日志文件

//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","访问");//创建成功
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值