定时器1

 1 package test;
 2 
 3 import java.util.Timer;
 4 import java.util.TimerTask;
 5 
 6 /*
 7  * 定时器:可以让我们在指定的时间做某件事情,还可以重复的做某件事情。
 8  * 依赖Timer和TimerTask这两个类
 9  * Timer:定时类
10  *                     public Timer()                      
11  *                 public void schedule (TimerTask task,long delay)
12  *                 public void schedule(TimerTask task,long delay,long period)
13  *                     public void cancel()
14  * 
15  * TimerTask:任务
16  * 
17  * */
18 public class Test01 {
19     public static void main(String[] args) {
20         Timer t=new Timer();
21         t.schedule(new MyTask(t), 3000);
22         
23         
24     }
25 }
26 
27 class MyTask extends TimerTask{
28     private Timer t;
29     public MyTask(){
30         
31     }
32     
33     public MyTask(Timer t){
34         this.t=t;
35     }
36     @Override
37     public void run() {
38         // TODO Auto-generated method stub
39         System.out.println("砰,砰砰");
40         t.cancel();
41     }
42 }

 

 1 package test;
 2 
 3 import java.util.Timer;
 4 import java.util.TimerTask;
 5 
 6 /*
 7  * 定时器:可以让我们在指定的时间做某件事情,还可以重复的做某件事情。
 8  * 依赖Timer和TimerTask这两个类
 9  * Timer:定时类
10  *                     public Timer()                      
11  *                 public void schedule (TimerTask task,long delay)
12  *                 public void schedule(TimerTask task,long delay,long period)
13  *                     public void cancel()
14  * 
15  * TimerTask:任务
16  * 
17  * */
18 public class Test01 {
19     public static void main(String[] args) {
20         Timer t=new Timer();
21         //3秒后执行第一次,每隔两秒再执行
22         t.schedule(new MyTask(), 3000,2000);
23         
24         
25     }
26 }
27 
28 class MyTask extends TimerTask{
29     
30     @Override
31     public void run() {
32         // TODO Auto-generated method stub
33         System.out.println("砰,砰砰");
34         
35     }
36 }
 1 package test;
 2 
 3 import java.io.File;
 4 import java.text.ParseException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Timer;
 7 import java.util.TimerTask;
 8 import java.util.Date;
 9 
10 /*
11  * 定时删除指定带内容目录
12  * */
13 public class Test01 {
14     public static void main(String[] args) throws ParseException {
15             Timer t=new Timer();
16             String s="2015-08-23 17:14:02";
17             SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
18             Date d=sdf.parse(s);
19             
20             t.schedule(new MyTask(), d);
21     }
22 
23     
24 }
25 
26 class MyTask extends TimerTask {
27 
28     @Override
29     public void run() {
30         // TODO Auto-generated method stub
31         File file=new File("d:\\zf");
32         MyTask(file);
33         
34     }
35 
36     private void MyTask(File file) {
37         // TODO Auto-generated method stub
38         File[] fileArray=file.listFiles();
39         if(fileArray!=null){
40             for(File f:fileArray){
41                 MyTask(f);
42             }
43         }else{
44             file.delete();
45         }
46     }
47 }

 

 1 package test;
 2 
 3 /*
 4  * 正则获取功能
 5  * Matcher    Pattern
 6  * 
 7  * */
 8 
 9 import java.util.Arrays;
10 import java.util.Scanner;
11 import java.util.regex.Matcher;
12 import java.util.regex.Pattern;
13 
14 public class Test01 {
15     public static void main(String[] args) {
16         
17         /*
18          * 需求:获取虾米那这个字符串中由三个字符组成的单词
19          * da jia  jin tian kai xin me gen ow yiq lai ba wo men  yiq  zo qu kan na yuan fan de  jia 
20          * */
21         //定义字符串
22         String s="da jia  jin tian kai xin me gen ow yiq lai ba wo men  yiq  zo qu kan na yuan fan de  jia";
23         //规则
24         String regex="\\b\\w{3}\\b";
25         //把规则编译成模式对象
26         Pattern p=Pattern.compile(regex);
27         //通过模式对象得到匹配其对象
28         Matcher m=p.matcher(s);
29         //调用匹配其对象的功能
30         //通过find方法就是查找有没有满足条件的子串
31     /*    boolean flag=m.find();
32         System.out.println(flag);
33         String s2=m.group();
34         System.out.println(s2);*/
35         //调用group之前,必须先调用find
36         while(m.find()){
37             System.out.println(m.group());
38         }
39     }    
40 }

 

posted @ 2015-08-23 15:01  chengling  阅读(336)  评论(0编辑  收藏  举报