国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 怀安县| 宁海县| 肃南| 民丰县| 开平市| 大宁县| 县级市| 桐柏县| 青河县| 都安| 明星| 台中市| 互助| 通许县| 蓝山县| 拜城县| 犍为县| 灵璧县| 阜城县| 通海县| 海安县| 广西| 仙桃市| 黔南| 辰溪县| 娄底市| 新田县| 北流市| 昌都县| 土默特右旗| 濮阳县| 红河县| 顺平县| 方正县| 密云县| 裕民县| 宿州市| 肇庆市| 巍山| 故城县|