Java 定时删除文件
2011-01-24 23:09
337 查看
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class FileDeleter extends TimerTask {
private static final String targetPath1 = "C:\\Program Files\\Tencent\\QQ\\.......\\image";
private static final String targetPath2 = "C:\\Program Files\\Tencent\\QQ\\...........\\QQPhoto";
private Timer timer = new Timer();
private Calendar calendar = Calendar.getInstance();
public static void main(String[] args) {
FileDeleter fm = new FileDeleter();
fm.start();
}
private static void delFiles(String[] dir) {
for (int i = 0; i < dir.length; i++) {
File f = new File(dir[i]);
File[] files = null;
if (f.exists()) {
files = f.listFiles();
for (int j = 0; j < files.length; j++) {
files[j].delete();
}
}
}
}
public void start() {
//每隔5分钟删除一次
timer.scheduleAtFixedRate(this, new Date(), 1000 * 300);
}
public void run() {
delFiles(new String[] { targetPath1, targetPath2 });
//下班之前停止任务 ~.~
if(calendar.get(Calendar.HOUR_OF_DAY) == 17 && calendar.get(Calendar.MINUTE) == 15){
this.cancel();
}
}
}
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class FileDeleter extends TimerTask {
private static final String targetPath1 = "C:\\Program Files\\Tencent\\QQ\\.......\\image";
private Timer timer = new Timer();
private Calendar calendar = Calendar.getInstance();
public static void main(String[] args) {
FileDeleter fm = new FileDeleter();
fm.start();
}
private static void delFiles(String[] dir) {
for (int i = 0; i < dir.length; i++) {
File f = new File(dir[i]);
File[] files = null;
if (f.exists()) {
files = f.listFiles();
for (int j = 0; j < files.length; j++) {
files[j].delete();
}
}
}
}
public void start() {
//每隔5分钟删除一次
timer.scheduleAtFixedRate(this, new Date(), 1000 * 300);
}
public void run() {
delFiles(new String[] { targetPath1, targetPath2 });
//下班之前停止任务 ~.~
if(calendar.get(Calendar.HOUR_OF_DAY) == 17 && calendar.get(Calendar.MINUTE) == 15){
this.cancel();
}
}
}
相关文章推荐
- java 定时任务,定时删除缓存文件
- java定时删除文件夹及文件
- java监听器定时删除服务器上的文件
- 使用java实现定时器定时删除系统文件
- java定时备份mysql,定时ftp上传,下载,删除,重命名,文件(改)
- java删除文件及文件夹
- java 文件无法删除时可能原因
- java基于Apache FTP实现文件上传、下载、修改文件名、删除
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- java之文件的创建与删除
- java自带的类压缩和下载,以及递归删除动态的文件(shiro项目中来的十)
- java程序实现删除本地文件
- JAVA 文件无法删除怪异解决 .delete()无效,但返回true 递归删除文件
- windows计划任务后台定时执行java的jar文件
- java删除文件(摘)
- Java 删除文件夹和子文件夹中的所有文件
- java File 通过递归方式删除文件和目录
- Java程序强制删除文件
- java新建文件(文件夹)和删除文件(文件夹)的操作
- (集合)JAVA文件操作--复制、粘贴、删除、剪切