最近做一个统计系统,需要对程序的运行状态进行打点记录,仔细一想这玩意如果五分钟记录一次状态的话,需要存好多记录了,而记录又不能随便存放,所以就想到对目录按照年月日进行分级维护,写个代码生成一下这个年月日的分级目录。
有图有真相,具体长这个样子:
代码如下
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();
}
}
}