使用Java怎么定时清理过期文件
这篇文章将为大家详细讲解有关使用Java怎么定时清理过期文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联自2013年创立以来,先为呈贡等服务建站,呈贡等地企业,进行企业商务咨询服务。为呈贡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1. 递归删除文件
/** * 递归删除文件夹下所有文件 * @param file */ public static void deleteFile(File file) { if (file.isDirectory()) { //递归删除文件夹下所有文件 File[] files = file.listFiles(); for (File f : files) { deleteFile(f); } //删除文件夹自己 if (file.listFiles().length == 0) { logger.info("删除文件夹:[{}]", file); file.delete(); } } else { // 如果是文件,就直接删除自己 logger.info("删除文件:[{}]", file); file.delete(); } }
2. 定时任务
@Component public class FileJob { private static final Logger logger = LoggerFactory.getLogger(FileJob.class); @Scheduled(cron = "0/1 * * * * *") public void clean() throws ParseException { logger.info("开始删除文件..."); long startTime = System.currentTimeMillis(); //删除文件 File deleteFile = new File("xxx"); File[] deleteFiles = deleteFile.listFiles(); for (File file : deleteFiles) { Date createDate = new SimpleDateFormat("yyyy-MM-dd").parse(file.getName()); //删除15天前的文件 if (new Date().compareTo(DateUtil.getDateIn(DateUtil.DAY, 15, createDate)) > 0) { FileUtil.deleteFile(uploadFile); } } logger.info("删除文件结束,总耗时:[{}]毫秒", System.currentTimeMillis() - startTime); } }
关于使用Java怎么定时清理过期文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网页名称:使用Java怎么定时清理过期文件
当前路径:http://hbruida.cn/article/joihgp.html