黑马程序员技术交流社区
标题:
练习:在指定的时间,删除C:\\20150822 - 副本\\目录
[打印本页]
作者:
穆帆
时间:
2015-9-27 10:05
标题:
练习:在指定的时间,删除C:\\20150822 - 副本\\目录
1.制作一个任务:
1).定义类,继承自TimerTask
2).重写run;
递归删除目录
2.定义"定时器"
class MyTimerTask extends TimerTask{
private Timer timer;
public MyTimerTask(Timer t){
this.timer = t;
}
@Override
public void run() {
File file = new File("C:\\20150822 - 副本");
deleteFile(file);
System.out.println("删除完毕!");
this.timer.cancel();
}
private void deleteFile(File file) {
if(file == null){
return;
}
if(file.isFile()){//文件
//直接删除
file.delete();
}else{//目录
//获取目录下所有的文件和目录
File[] fileArray = file.listFiles();
for(File f : fileArray){
deleteFile(f);
}
//删除目录
file.delete();
}
}
}
public class Demo {
public static void main(String[] args) throws ParseException {
Timer timer = new Timer();
String str = "2015-09-26 15:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(str);
timer.schedule(new MyTimerTask(timer), date);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2