定时器
1 package pack01_timer;
2
3 import java.io.File;
4 import java.text.ParseException;
5 import java.text.SimpleDateFormat;
6 import java.util.Date;
7 import java.util.Timer;
8 import java.util.TimerTask;
9
10 class MyTimer extends TimerTask{
11 private Timer t;
12
13 public MyTimer(Timer t) {
14 super();
15 this.t = t;
16 }
17
18 public MyTimer() {
19 super();
20 // TODO Auto-generated constructor stub
21 }
22
23 @Override
24 public void run() {
25 // File file = new File("D:\demo");
26 // File[] listFiles = file.listFiles();
27 // for (File file2 : listFiles) {
28 // if(file2.getName().endsWith(".xml")){
29 // System.out.println("自动解析xml");
30 // t.cancel();
31 // }
32 // }
33 System.out.println("时间到了,开始解析");
34 }
35
36 }
37 public class DemoTimer {
38 public static void main(String[] args) throws ParseException {
39 //Timer类
40
41 Timer t = new Timer();
42 /*
43 * 参1:抽象类,这个抽象类用来指定时间到了该干什么事情
44 * 参2:定时的时间:单位是毫秒
45 */
46 // t.schedule(new MyTimer(), 3000);
47 //参3:每隔一定时间又去做这件事
48 // t.schedule(new MyTimer(t), 3000, 200);
49
50 String str = "2017-12-29 18:47:15";
51 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
52 Date date = sdf.parse(str);
53 t.schedule(new MyTimer(), date);
54
55 //取消定时器
56 // t.cancel();
57 }
58 }