java建立年月日三级目录的文件夹

最近做一个统计系统,需要对程序的运行状态进行打点记录,仔细一想这玩意如果五分钟记录一次状态的话,需要存好多记录了,而记录又不能随便存放,所以就想到对目录按照年月日进行分级维护,写个代码生成一下这个年月日的分级目录。

有图有真相,具体长这个样子:

代码如下

public class SimTest {
    @Test
    public void createDir() throws Exception {
        String basePath = "F:\\try";
        createDateDir(basePath);
    }

    public static void createDateDir(String basePath) throws Exception {
        String dayStr = DateUtil.format("yyyy-MM-dd", System.currentTimeMillis());
        String[] dayArr = dayStr.split("-");

        String year = dayArr[0];
        String month = dayArr[1];
        String day = dayArr[2];
        
        String yearDir = basePath + File.separator + year;
        File yearFile = new File(yearDir);
        if (!yearFile.exists()) {
            yearFile.mkdirs();
        }

        String monthDir = yearDir + File.separator + month;
        File monthFile = new File(monthDir);
        if (!monthFile.exists()) {
            monthFile.mkdirs();
        }

        String dayDir = monthDir + File.separator + day;
        File dayFile = new File(dayDir);
        if (!dayFile.exists()) {
            dayFile.mkdirs();
        }
    }
}

感恩地址,一切随缘

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值