A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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. }
复制代码


1 个回复

倒序浏览
运行
  1. 任务将于Fri Sep 11 17:04:00 CST 2015执行!!
  2. Misson done!!
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马