说明:本人技术有限,代码中可能存在不够合理的地方,望大家积极的给予点评,源码如下:
package com.dyn.itheima.test4;
import java.io.File;
import java.util.Timer;
import java.util.TimerTask;
public class DeleteFloder {
public static void main(String[] args) {
// 指定删除的目录路径
final String path = "F:\\目录";
// 创建定时器
Timer timer = new Timer();
// 创建任务
TimerTask task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
deleteFloder(new File(path));
}
};
// 2秒后执行删除文件夹任务
timer.schedule(task, 2000);
}
protected static void deleteFloder(File src) {
// 遍历判断是文件夹、还是文件,以便进行相应的处理
for (File file : src.listFiles()) {
if (file.isDirectory()) {
deleteFloder(file);
} else {
deleteFile(file);
}
}
// 文件夹已经为空,删除文件夹
System.out.println("删除文件夹: " + src.getName());
src.delete();
}
private static void deleteFile(File file) {
// TODO Auto-generated method stub
System.out.println("删除文件: " + file.getName());
file.delete();
}
}
|