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

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

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

《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();
        }
    }
}

感恩地址,一切随缘

    原文作者:空中湖
    原文地址: https://blog.csdn.net/kongzhonghu/article/details/106240156
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞