`
178789175
  • 浏览: 12840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java编写定时删除文件程序

 
阅读更多
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中文网:http://www.javaweb.cc/language/java/112451.shtml
分享到:
评论

相关推荐

    linux下脚本编译java,定时删除日志

    在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...

    定时删除指定目录下指定文件类型的文件 源码

    2. **删除文件**:删除文件是操作系统提供的基本功能,但这里涉及的是根据特定条件删除文件。在编程中,这通常通过读取文件系统信息,筛选出符合特定条件(如文件类型、创建日期等)的文件,然后调用相应的API(如`...

    定时删除文件

    4. **编程语言实现**:使用Python、Java、C#等编程语言可以编写脚本来定时删除文件。例如,Python的`os`模块提供了`remove()`函数,Java的`java.io.File`类有`delete()`方法,C#中的`System.IO.File`类有`Delete()`...

    web项目中定时删除某指定路径下的文件

    在Java中,我们可以使用java.io.File类进行文件操作,例如`File.delete()`方法用于删除文件。如果是目录,可能需要递归删除其包含的所有文件和子目录。在Python中,可以使用os模块的`os.remove()`或`shutil.rmtree()...

    Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...

    定时删除日志

    因此,定时删除日志是一项必要的任务,它可以帮助我们保持磁盘整洁,同时又不会丢失近期的重要日志信息。 "定时删除日志"这一话题主要涉及两个关键方面:日志的管理和自动化清理策略。首先,我们来看日志管理。在...

    android用遍历删除指定类型的文件

    例如,创建、读取、写入、删除文件等。要删除一个文件,可以调用`File`对象的`delete()`方法。对于文件夹,如果需要递归删除其内部所有文件和子文件夹,需要编写递归函数。 遍历文件通常有两种方式:一是使用`list...

    运行状态强制删除文件自身【模块 例子】

    这个过程称为“运行状态强制删除文件自身”,它涉及到进程管理、文件操作和权限控制等多个知识点。下面我们将详细探讨这个主题。 首先,我们要明白的是,操作系统通常不允许一个程序在运行时直接删除自己,因为这...

    tomcat文件上传下载、删除

    删除文件相对简单,只需要调用Java的`File`类提供的`delete()`方法。但有时可能会遇到删除失败的情况,这可能是由于文件正在被其他进程使用或者权限不足导致的。为了解决这些问题,你可以尝试先关闭文件句柄,或者以...

    Java定时操作数据库测试Demo

    在Java编程中,定时任务是实现自动化操作的重要手段,它允许程序在特定时间点或按照预设的时间间隔执行特定的任务。本示例“Java定时操作数据库测试Demo”着重讲解如何利用Java的定时器(Timer)类来定期执行对...

    java web使用监听器实现定时周期性执行任务demo

    // 这里编写你的定时任务代码,如邮件发送、文件删除等 }; long initialDelay = 0; // 初始延迟时间 long period = 60; // 任务执行间隔时间(单位:秒) executor.scheduleAtFixedRate(task, initialDelay, ...

    java桌面提醒程序源码

    Java桌面提醒程序是一种在用户桌面上提供定时提醒功能的应用,主要使用Java编程语言实现,并结合XML文件进行数据存储。这个程序允许用户设置每日、每周或每年的提醒,以确保不会错过任何重要的事件或任务。 首先,...

    JAVA 编写的记事本

    ### JAVA编写的记事本程序知识点解析 #### 一、程序概述 该程序是一个使用Java语言编写的简单记事本应用程序。它具有基本的功能,如打开文件、保存文件、复制文本、粘贴文本等,类似于Windows系统自带的记事本功能...

    sftp定时下载,并解析xml

    SFTP提供了对远程文件系统的访问,包括上传、下载、列出目录、重命名和删除文件等。为了实现定时下载,我们可以借助任务调度工具,如Linux的cron或者Windows的任务计划程序。在Linux环境中,我们需要编写一个脚本,...

    java应用软件程序设计

    112 实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 实例43 文件过滤器 122 实例44 获取文件信息 123 第4章 Java网络...

    用JAVA编写的固定资产管理系统

    【标题】"用JAVA编写的固定资产管理系统"是一个基于JAVA技术实现的软件应用,主要用于企业管理其固定资产,提升资产管理和运营效率。JAVA作为一种广泛使用的编程语言,以其面向对象的特性、跨平台兼容性和强大的库...

    基于telnet的轻量化定时检测公司各服务是否正常运行的java程序(仅3M大小的jar包).zip

    9. **打包与部署**:jar包是Java的可执行文件格式,用户可以直接运行`java -jar java0323.jar`启动程序,这体现了Java的“一次编写,到处运行”的特性,使得部署和执行变得简单。 综上所述,这个Java程序利用了...

    基于Java编写的租房管理软件

    本项目“基于Java编写的租房管理软件”便是利用Java强大的面向对象特性和丰富的类库,实现了一个高效、易用的租房管理系统。 1. **Java核心技术** - **Java基础**:Java的基础语法、类与对象、封装、继承和多态等...

    基于java语言开发的提醒簿程序源码

    8. **文件I/O操作**:为了保存用户的提醒数据,程序可能实现了文件读写功能,使用java.io或java.nio包中的类进行数据持久化。 9. **设计模式**:在实现提醒簿的某些功能时,可能会用到设计模式,如单例模式(用于...

    Java编写-很牛X的日历

    这个名为“很牛X的日历”的项目,正如其标题所暗示的,是利用Java语言编写的一个高效且具有众多特性的日历软件。它展示了Java在构建桌面应用程序方面的强大能力,特别是对于时间管理和事件安排的应用。 首先,我们...

Global site tag (gtag.js) - Google Analytics