黑马程序员技术交流社区

标题: 练习:指定时间 自动删除指定目录下的文件(夹) [打印本页]

作者: fmi110    时间: 2015-9-11 17:07
标题: 练习:指定时间 自动删除指定目录下的文件(夹)
a
  1. package test;

  2. import java.io.File;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import java.util.Timer;
  7. import java.util.TimerTask;

  8. public class TimerTest {

  9.         /**
  10.          * 定时删除指定目录
  11.          * @throws ParseException
  12.          */
  13.         public static void main(String[] args) throws ParseException {
  14.                 // TODO Auto-generated method stub
  15.                 Timer t = new Timer();
  16.                 String s = "2015.9.11 17:04:00";//计划任务执行的时间
  17.                 SimpleDateFormat sp = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");//对时间字符串进行解析
  18.                 Date d = sp.parse(s);
  19.                 System.out.println("任务将于"+d+"执行!!");
  20.                 t.schedule(new MyTask(t),d);

  21.         }

  22. }

  23. //建立任务
  24. class MyTask extends TimerTask{
  25.         private Timer t = null;
  26.         //重写run()实现删除文件
  27.         MyTask(Timer t){
  28.                 this.t = t;
  29.         }
  30.         public void run(){
  31.                 //封装目录
  32.                 File srcFolder = new File("C:\\Users\\hyning\\Desktop\\aaa");
  33.                 deleteFolder(srcFolder);
  34.                 System.out.println("Misson done!!");
  35.                 t.cancel();
  36.         }
  37.         public void deleteFolder(File srcFolder) {
  38.                 // TODO Auto-generated method stub
  39.                 File[] fileArr = srcFolder.listFiles();
  40.                 //遍历
  41.                 for(File f:fileArr){
  42.                         if(f.isDirectory()&&!(f.isHidden())){
  43.                                 deleteFolder(f);
  44.                                 f.delete();
  45.                         }
  46.                         else{
  47.                                 f.delete();
  48.                         }
  49.                 }
  50.         }
  51. }
复制代码



作者: fmi110    时间: 2015-9-11 17:08
运行
  1. 任务将于Fri Sep 11 17:04:00 CST 2015执行!!
  2. Misson done!!
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2