定时删除文件
来源:互联网 发布:淘宝秒杀有人抢到了吗 编辑:程序博客网 时间:2024/04/27 18:07
第一步:定义一个类,实现timerTask接口
package com.waysoft.modules.business.file.client.download.service;
import java.io.File;import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimeCleaningFile extends TimerTask {
private String file_path = null;
public TimeCleaningFile(String file_path){
this.file_path = file_path;
}
// 递归删除文件
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 dir.delete();
}
private Timer timer = new Timer();
public void start() {
// 每隔5小时删除一次
timer.scheduleAtFixedRate(this, new Date(), 1000 * 60 * 60 * 5);
}
public void run() {
System.out.println("-----------------开始监听-----------------");
deleteDir(new File(file_path));
System.out.println("-----------------监听结束-----------------");
}
}
第二步:创建监听器,在contextInitialized里写入功能方法
public final class WebContextListener implements ServletContextListener{
public void contextInitialized(ServletContextEvent sce) {
// 监听删除临时文件
new TimeCleaningFile(SystemConfig.getProjectPath() + "//temp").start();
}
}
第三步:在web.xml中配置监听器
<listener>
<listener-class>
com.waysoft.global.listener.WebContextListener
</listener-class>
</listener>
0 0
- linux定时删除文件
- 定时删除文件
- centOS7定时删除文件
- linux 定时删除文件
- java 定时任务,定时删除缓存文件
- 利用批处理定时删除文件
- Linux定时删除过期文件
- Linux定时删除过期文件
- FORFILES批处理定时删除文件
- linux 定时删除文件shell
- TimerTask定时执行删除文件
- 定时创建文件追加内容删除文件
- Linux 定时删除一个文件夹的文件
- linux下sh脚本定时删除文件
- java定时删除文件夹及文件
- shell脚本定时删除指定文件
- linux定时删除文件或文件夹
- 定时删除超期文件(windows+linux)
- Python 导出mysql数据到excel
- 蓝鸥React Native零基础入门到项目实战 组件的生命周期
- 反射弧有点长
- 解决端口号被占用的问题
- Mvvm模式
- 定时删除文件
- 微信小程序,大多数人都搞错的八个问题
- Android开发 - 如何完全退出Activity
- USB Type-C 协议
- 我的小锦囊之Hadoop集群的启动命令以及经常遇到的小问题
- MySql管理合集
- GCD-Group
- CocoaPods 【pod search 搜索类库失败的解决办法】
- mybatis笔记