91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么定時清理過期文件

發布時間:2021-06-08 17:06:42 來源:億速云 閱讀:499 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關使用Java怎么定時清理過期文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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怎么定時清理過期文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秀山| 伊金霍洛旗| 德州市| 沅陵县| 白朗县| 手游| 伊宁市| 辽阳市| 盱眙县| 五常市| 高台县| 浮梁县| 托克逊县| 天峻县| 新河县| 宾阳县| 方山县| 株洲县| 乌鲁木齐县| 额尔古纳市| 全椒县| 福贡县| 吴旗县| 通海县| 延川县| 尚义县| 大荔县| 海丰县| 休宁县| 达拉特旗| 乐亭县| 延庆县| 镇安县| 枣庄市| 南安市| 枣强县| 错那县| 平阴县| 阜平县| 广汉市| 乌兰浩特市|