国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java定時清理過期文件的實例代碼

2024-07-14 08:43:01
字體:
來源:轉載
供稿:網友

項目中經常需要自動定時去清理一些過期文件,這個其實Java實現挺簡單的,核心部分就2個,一個定時任務,一個遞歸刪除文件,不過前提是你的文件放在以“2018-12-05”這樣命名的文件夾下,下面直接上核心代碼:

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. 定時任務

@Componentpublic 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定時清理過期文件的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸阳市| 天水市| 吉隆县| 桃园县| 海淀区| 泽州县| 治县。| 望谟县| 揭东县| 沙洋县| 嘉义市| 大新县| 彩票| 玛多县| 呼和浩特市| 翁牛特旗| 罗江县| 闸北区| 溧水县| 墨脱县| 新源县| 三明市| 诏安县| 沙河市| 马龙县| 封开县| 陆川县| 萝北县| 浦北县| 昌宁县| 锡林郭勒盟| 塘沽区| 蕲春县| 平顶山市| 鄂温| 鲜城| 广灵县| 昌江| 淅川县| 迁安市| 峡江县|