2条回答 默认 最新
高冷的自卑患者 2017-10-31 08:49关注File file =new File("D:\test.txt");
Long time =file.lastModified();//获得该文件的最后修改时间,返回的是long类型
Calendar cd = Calendar.getInstance();
cd.setTimeInMillis(time);
Date fileTime = cd.getTime();//把long类型的最后修改时间转为Date类型cd.setTime(new Date());//获取当前日期
cd.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
Date lastMonth = cd.getTime();//获取Date类型的一个月前的日期
if(fileTime.after(lastMonth)){//比较文件的最后修改日期如果在一个月前的日期之后,说明该文件是最近一个月的文件
file.delete();//删除该文件
}本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用

