六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

Java 定时删除文件

[复制链接]

升级  8%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
62
 楼主| 发表于 2013-1-19 04:16:08 | 显示全部楼层 |阅读模式
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();        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表