最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

項目中經(jīng)常需要自動定時去清理一些過期文件,這個其實Java實現(xiàn)挺簡單的,核心部分就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. 定時任務

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

相關文章

  • SpringBoot整合Echarts實現(xiàn)數(shù)據(jù)大屏

    SpringBoot整合Echarts實現(xiàn)數(shù)據(jù)大屏

    這篇文章給大家介紹了三步實現(xiàn)SpringBoot全局日志記錄,整合Echarts實現(xiàn)數(shù)據(jù)大屏,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • MyBatis-Plus自動填充功能失效導致的原因及解決

    MyBatis-Plus自動填充功能失效導致的原因及解決

    這篇文章主要介紹了MyBatis-Plus自動填充功能失效導致的原因及解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 深入淺出JAVA MyBatis-快速入門

    深入淺出JAVA MyBatis-快速入門

    這篇文章主要介紹了在今天這篇博文中,我將要介紹一下mybatis的框架原理,以及mybatis的入門程序,實現(xiàn)用戶的增刪改查,她有什么優(yōu)缺點以及mybatis和hibernate之間存在著怎么樣的關系,大家這些問題一起通過本文學習吧
    2021-06-06
  • java內(nèi)部類原理與用法詳解

    java內(nèi)部類原理與用法詳解

    這篇文章主要介紹了java內(nèi)部類原理與用法,結合實例形式分析了Java內(nèi)部類的概念、原理、分類及相關使用技巧,需要的朋友可以參考下
    2019-05-05
  • 一文帶你徹底剖析Java中Synchronized原理

    一文帶你徹底剖析Java中Synchronized原理

    Synchronized是Java中的隱式鎖,它的獲取鎖和釋放鎖都是隱式的,完全交由JVM幫助我們操作,在了解Synchronized關鍵字之前,首先要學習的知識點就是Java的對象結構,本文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Java+OpenCV調(diào)用攝像頭實現(xiàn)拍照功能

    Java+OpenCV調(diào)用攝像頭實現(xiàn)拍照功能

    隨著我們對環(huán)境、Mat基本使用越來越熟練、Java Swing也逐步熟悉了起來。本文將通過OpenCV驅(qū)動攝像頭實現(xiàn)識臉和拍照功能,需要的可以參考一下
    2022-03-03
  • springboot上傳圖片文件步驟詳解

    springboot上傳圖片文件步驟詳解

    這篇文章主要介紹了springboot上傳圖片文件步驟詳解,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java實現(xiàn)定時器的四種方式

    Java實現(xiàn)定時器的四種方式

    這篇文章主要介紹了Java實現(xiàn)定時器的四種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Springboot項目監(jiān)聽器失效問題解決

    Springboot項目監(jiān)聽器失效問題解決

    這篇文章主要介紹了Springboot項目監(jiān)聽器失效問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java使用@Retryable注解實現(xiàn)HTTP請求重試

    Java使用@Retryable注解實現(xiàn)HTTP請求重試

    HTTP調(diào)用是Java應用與外部API進行交互時重要的訪問方式之一,為了確保在遇到臨時性問題時能自動重試,我們可以設計一個靈活的重試機制,在Java中,我們可以通過注解來實現(xiàn)這一功能,文將介紹如何使用注解@Retryable來實現(xiàn)HTTP調(diào)用的重試機制,需要的朋友可以參考下
    2024-10-10

最新評論

宝兴县| 盐城市| 石景山区| 巴楚县| 墨江| 嘉祥县| 河西区| 南宫市| 白银市| 卢龙县| 马龙县| 兴宁市| 青浦区| 吐鲁番市| 大理市| 名山县| 淮北市| 呼伦贝尔市| 麻栗坡县| 濮阳县| 隆安县| 永州市| 灵石县| 定边县| 湖南省| 屯门区| 乐安县| 海南省| 娱乐| 青岛市| 临夏县| 乐业县| 隆尧县| 南漳县| 鄂温| 白山市| 北流市| 成都市| 漳浦县| 巫溪县| 治多县|