亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

都江堰市| 大同县| 榆中县| 沙坪坝区| 礼泉县| 文登市| 梨树县| 定结县| 来凤县| 湘西| 绥棱县| 罗平县| 临澧县| 宜兰县| 上饶市| 商河县| 孝昌县| 灌阳县| 太白县| 祁连县| 宕昌县| 比如县| 峨边| 麦盖提县| 鄯善县| 刚察县| 老河口市| 福州市| 五常市| 辛集市| 南宫市| 平塘县| 衡阳县| 杭锦后旗| 泸水县| 年辖:市辖区| 潜江市| 平谷区| 祁阳县| 奇台县| 霍林郭勒市|