欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java定時(shí)清理過期文件的實(shí)例代碼

 更新時(shí)間:2018年12月05日 15:48:24   作者:二十六度半  
這篇文章主要介紹了Java定時(shí)清理過期文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

項(xiàng)目中經(jīng)常需要自動(dòng)定時(shí)去清理一些過期文件,這個(gè)其實(shí)Java實(shí)現(xiàn)挺簡(jiǎn)單的,核心部分就2個(gè),一個(gè)定時(shí)任務(wù),一個(gè)遞歸刪除文件,不過前提是你的文件放在以“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. 定時(shí)任務(wù)

@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("刪除文件結(jié)束,總耗時(shí):[{}]毫秒", System.currentTimeMillis() - startTime);
  }
}

總結(jié)

以上所述是小編給大家介紹的Java定時(shí)清理過期文件的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaWeb Spring注解Annotation深入學(xué)習(xí)

    JavaWeb Spring注解Annotation深入學(xué)習(xí)

    這篇文章主要為大家詳細(xì)介紹了JavaWeb Spring注解Annotation,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java讀寫ini文件代碼示例

    Java讀寫ini文件代碼示例

    這篇文章主要介紹了Java讀寫ini文件代碼示例,分享了相關(guān)代碼示例及相關(guān)注釋,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • JavaGUI事件監(jiān)聽機(jī)制超詳細(xì)講解

    JavaGUI事件監(jiān)聽機(jī)制超詳細(xì)講解

    Java事件監(jiān)聽器是由事件類和監(jiān)聽接口組成,自定義一個(gè)事件前,必須提供一個(gè)事件的監(jiān)聽接口以及一個(gè)事件類。JAVA中監(jiān)聽接口是繼承java.util.EventListener的類,事件類繼承java.util.EventObject的類
    2023-03-03
  • 關(guān)于Kafka消息隊(duì)列原理的總結(jié)

    關(guān)于Kafka消息隊(duì)列原理的總結(jié)

    這篇文章主要介紹了關(guān)于Kafka消息隊(duì)列原理的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • java實(shí)現(xiàn)撲克牌牌面小程序

    java實(shí)現(xiàn)撲克牌牌面小程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)撲克牌牌面小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java Predicate及Consumer接口函數(shù)代碼實(shí)現(xiàn)解析

    Java Predicate及Consumer接口函數(shù)代碼實(shí)現(xiàn)解析

    這篇文章主要介紹了Java Predicate及Consumer接口函數(shù)代碼實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 深度理解Java訪問修飾符

    深度理解Java訪問修飾符

    今天帶大家學(xué)習(xí)的是Java的相關(guān)知識(shí),文章圍繞著Java訪問修飾符展開,有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • elasticsearch節(jié)點(diǎn)間通信的基礎(chǔ)transport啟動(dòng)過程

    elasticsearch節(jié)點(diǎn)間通信的基礎(chǔ)transport啟動(dòng)過程

    這篇文章主要為大家介紹了elasticsearch節(jié)點(diǎn)間通信的基礎(chǔ)transport啟動(dòng)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)實(shí)例

    Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)實(shí)例

    這篇文章主要介紹了Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)代碼實(shí)例,Quartz?是一款功能強(qiáng)大的開源任務(wù)調(diào)度框架,幾乎可以集成到任何?Java?應(yīng)用程序中,Quartz?可用于創(chuàng)建簡(jiǎn)單或復(fù)雜的任務(wù)調(diào)度,用以執(zhí)行數(shù)以萬計(jì)的任務(wù),需要的朋友可以參考下
    2023-08-08
  • SpringCloud Ribbon負(fù)載均衡工具使用

    SpringCloud Ribbon負(fù)載均衡工具使用

    Ribbon是Netflix的組件之一,負(fù)責(zé)注冊(cè)中心的負(fù)載均衡,有助于控制HTTP和TCP客戶端行為。Spring?Cloud?Netflix?Ribbon一般配合Ribbon進(jìn)行使用,利用在Eureka中讀取的服務(wù)信息,在調(diào)用服務(wù)節(jié)點(diǎn)時(shí)合理進(jìn)行負(fù)載
    2023-02-02

最新評(píng)論