首页>代码>java定时任务删除过期文件>/DeleteTest/src/com/lid/servlet/MyTest.java
package com.lid.servlet;

import java.io.File;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyTest extends HttpServlet {
	public MyTest() {
		super();
	}
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {}

	public void init() throws ServletException {
		String newDir2 = "D://lidtest";
		File dir=new File(newDir2);
		timer1(dir);
	}
	//删除指定路径下的所有文件
    public static boolean deleteDir(File dir) {
        if (dir.isDirectory()) {
            String[] children = dir.list();
            //递归删除目录中的子目录下
            for (int i=0; i<children.length; i++) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
            return true;
        }else {
			// 获取文件最后修改时间
			Date d = new Date(dir.lastModified());
			//获取两天前的时间
			Date t = new Date();
			Calendar resultDate=Calendar.getInstance();
			resultDate.setTime(t);
			resultDate.add(Calendar.DATE,-2);
			t = resultDate.getTime();
			//删除两天前的文件
			if(t.getTime()>=d.getTime()){
				return dir.delete();
			}else{
				return false;
			}
		}
    }
    //定时执行某任务(每两天执行一次)
    public static void timer1(File dir) {
        Timer timer = new Timer();
        MyTask myTask=new MyTask(dir);
        timer.schedule(myTask, 1000, 48*60*60*1000);
    }
}
最近下载更多
le10000  LV2 2022年7月4日
周先生0624  LV1 2022年1月21日
jaonsang  LV25 2021年4月15日
wuhaoran  LV1 2020年4月16日
yxw22  LV6 2019年11月21日
xuke123  LV2 2019年6月11日
zhandme  LV4 2019年3月26日
xuhao432  LV8 2019年1月24日
lijian9  LV6 2018年9月28日
cs1994814814  LV8 2017年12月5日
最近浏览更多
190912067 2023年5月5日
暂无贡献等级
1358849392  LV21 2022年11月11日
林间听风  LV10 2022年8月16日
13940562934  LV22 2022年7月19日
le10000  LV2 2022年7月4日
周先生0624  LV1 2022年1月21日
mugege123  LV6 2021年11月4日
jaonsang  LV25 2021年4月15日
dfaghrs  LV19 2021年1月13日
wkc  LV21 2020年7月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友