java定时执行删除文件任务_java定时删除某个文件夹所有内容

本文介绍如何在Java中实现定时删除文件任务,特别是通过ServletContextListener监听器在应用启动时触发定时任务。文章详细讲解了ScheduledExecutorService的使用,包括定时任务的触发方式、配置以及文件清理的实现细节。
摘要由CSDN通过智能技术生成

今天在工作中遇到了定时删除某个文件夹的所有内容的任务。

完成这个任务主要有两个点:

1.定时器的实现

2.什么时候执行定时器的任务

定时器的实现主要有4种方式:普通的thread、 TimerTask和Timer搭配、ScheduledExecutorService、quartz四中方式。这里参考了http://blog.csdn.net/haorengoodman/article/details/23281343这篇文章,由于以前用过了quartz这种方式,在这里我选择了ScheduledExecutorService这种方式。

定时任务的触发方式我知道的有三种方式:

1.servlet(通过在web.xml中配置load-on-startup加载)

2.listener

3.spring提供的ScheduledTimerTask和TimerFactoryBean

本文主要采用listener的实现方式,实现了ServletContextListener接口,在应用上下文初始化的时候,触发定时任务。

以下贴出listener类和web.xml中listener的配置:

package com.shinow.hmsw.hminterface.file.timertask;

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.concurrent.Executors;

import java.ut

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值