這篇文章將為大家詳細講解有關使用Java怎么定時清理過期文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創新互聯自2013年創立以來,先為呈貢等服務建站,呈貢等地企業,進行企業商務咨詢服務。為呈貢企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
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怎么定時清理過期文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文名稱:使用Java怎么定時清理過期文件
本文來源:http://www.hntjjpw.com/article18/joihgp.html
成都網站建設公司_創新互聯,為您提供用戶體驗、自適應網站、定制網站、網站營銷、響應式網站、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯