Java编写定时删除文件程序

Posted javaahb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编写定时删除文件程序相关的知识,希望对你有一定的参考价值。

Java编写定时删除文件程序
/*Java教程:http://www.javaweb.cc*/
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();
        }
    }
}

 

 

以上是关于Java编写定时删除文件程序的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目中定时任务删除时间大于30天的文件及文件夹

定时删除日志

java定时器读取指定文件夹中文件名称和创建时间保存到数据库后复制文件到另外文件夹中后删除

Java NIO FileVisitor 高效删除文件

01.编写第一个java程序

linux定时备份MySQL数据库并删除七天前的备份文件