class Demo {
public static void main(String[] args) {
// 要删除的文件路径
final File file = new File(
"C:\\Users\\Administrator\\Desktop\\java整理总结 - 副本");
// 转换字符串为日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
// 要 执行任务的时间
Date time = null;
try {
time = sdf.parse("2015-10-11 12:27:00");
} catch (ParseException e) {
e.printStackTrace();
}
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// 调用删除文件方法
delete(file);
}
// 递归删除文件方法
private void delete(File file) {
// 如果文件不存在就不删
if (!file.exists()) {
System.out.println(file.getName() + "不存在!");
return;
}
if (file.isFile()) {
// 是文件就直接删除
System.out.println("删除了文件:" + file.getName());
file.delete();
} else {
// 是文件夹就遍历出该目录下的所有文件
File[] files = file.listFiles();
for (File f : files) {
// 递归删除
delete(f);
}
}
// 删除空文件夹
System.out.println("删除了文件夹:" + file.getAbsolutePath());
file.delete();
}
}, time);
}
} |
|