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程序。Java源...
2. **删除文件**:删除文件是操作系统提供的基本功能,但这里涉及的是根据特定条件删除文件。在编程中,这通常通过读取文件系统信息,筛选出符合特定条件(如文件类型、创建日期等)的文件,然后调用相应的API(如`...
4. **编程语言实现**:使用Python、Java、C#等编程语言可以编写脚本来定时删除文件。例如,Python的`os`模块提供了`remove()`函数,Java的`java.io.File`类有`delete()`方法,C#中的`System.IO.File`类有`Delete()`...
在Java中,我们可以使用java.io.File类进行文件操作,例如`File.delete()`方法用于删除文件。如果是目录,可能需要递归删除其包含的所有文件和子目录。在Python中,可以使用os模块的`os.remove()`或`shutil.rmtree()...
Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...
因此,定时删除日志是一项必要的任务,它可以帮助我们保持磁盘整洁,同时又不会丢失近期的重要日志信息。 "定时删除日志"这一话题主要涉及两个关键方面:日志的管理和自动化清理策略。首先,我们来看日志管理。在...
例如,创建、读取、写入、删除文件等。要删除一个文件,可以调用`File`对象的`delete()`方法。对于文件夹,如果需要递归删除其内部所有文件和子文件夹,需要编写递归函数。 遍历文件通常有两种方式:一是使用`list...
这个过程称为“运行状态强制删除文件自身”,它涉及到进程管理、文件操作和权限控制等多个知识点。下面我们将详细探讨这个主题。 首先,我们要明白的是,操作系统通常不允许一个程序在运行时直接删除自己,因为这...
删除文件相对简单,只需要调用Java的`File`类提供的`delete()`方法。但有时可能会遇到删除失败的情况,这可能是由于文件正在被其他进程使用或者权限不足导致的。为了解决这些问题,你可以尝试先关闭文件句柄,或者以...
在Java编程中,定时任务是实现自动化操作的重要手段,它允许程序在特定时间点或按照预设的时间间隔执行特定的任务。本示例“Java定时操作数据库测试Demo”着重讲解如何利用Java的定时器(Timer)类来定期执行对...
// 这里编写你的定时任务代码,如邮件发送、文件删除等 }; long initialDelay = 0; // 初始延迟时间 long period = 60; // 任务执行间隔时间(单位:秒) executor.scheduleAtFixedRate(task, initialDelay, ...
Java桌面提醒程序是一种在用户桌面上提供定时提醒功能的应用,主要使用Java编程语言实现,并结合XML文件进行数据存储。这个程序允许用户设置每日、每周或每年的提醒,以确保不会错过任何重要的事件或任务。 首先,...
### JAVA编写的记事本程序知识点解析 #### 一、程序概述 该程序是一个使用Java语言编写的简单记事本应用程序。它具有基本的功能,如打开文件、保存文件、复制文本、粘贴文本等,类似于Windows系统自带的记事本功能...
SFTP提供了对远程文件系统的访问,包括上传、下载、列出目录、重命名和删除文件等。为了实现定时下载,我们可以借助任务调度工具,如Linux的cron或者Windows的任务计划程序。在Linux环境中,我们需要编写一个脚本,...
112 实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 实例43 文件过滤器 122 实例44 获取文件信息 123 第4章 Java网络...
【标题】"用JAVA编写的固定资产管理系统"是一个基于JAVA技术实现的软件应用,主要用于企业管理其固定资产,提升资产管理和运营效率。JAVA作为一种广泛使用的编程语言,以其面向对象的特性、跨平台兼容性和强大的库...
9. **打包与部署**:jar包是Java的可执行文件格式,用户可以直接运行`java -jar java0323.jar`启动程序,这体现了Java的“一次编写,到处运行”的特性,使得部署和执行变得简单。 综上所述,这个Java程序利用了...
本项目“基于Java编写的租房管理软件”便是利用Java强大的面向对象特性和丰富的类库,实现了一个高效、易用的租房管理系统。 1. **Java核心技术** - **Java基础**:Java的基础语法、类与对象、封装、继承和多态等...
8. **文件I/O操作**:为了保存用户的提醒数据,程序可能实现了文件读写功能,使用java.io或java.nio包中的类进行数据持久化。 9. **设计模式**:在实现提醒簿的某些功能时,可能会用到设计模式,如单例模式(用于...
这个名为“很牛X的日历”的项目,正如其标题所暗示的,是利用Java语言编写的一个高效且具有众多特性的日历软件。它展示了Java在构建桌面应用程序方面的强大能力,特别是对于时间管理和事件安排的应用。 首先,我们...