直接上代码吧
public class MyTest {
public static void main(String[] args) throws ParseException {
Timer timer = new Timer();
MyTimerTask myTimerTask = new MyTimerTask(timer, "E:\\myclass");
//在指定日期删除文件夹
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-05-17 16:17:00");
timer.schedule(myTimerTask, date);
}
}
class MyTimerTask extends TimerTask {
Timer timer = null;
String s = null;
public MyTimerTask(Timer timer, String s) {
this.timer = timer;
this.s = s;
}
@Override
public void run() {
//删除一个文件夹
File file = new File(s);
if (file.exists()) {
deleteFolder(file);
}
// timer.cancel(); 取消定时器,发生在编译器
}
private void deleteFolder(File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
f.delete();
} else {
deleteFolder(f);
}
}
file.delete();
}
}