定时任务(从配置文件中读时间)

来源:互联网 发布:java mmap 编辑:程序博客网 时间:2024/06/09 21:01


//获取配置文件

public class Config extends Properties{
public static Config config =null;
public Config() {
System.out.println("faefewgarga");
// InputStream is = this.getClass().getResourceAsStream("/conf/config.properties");
InputStream is = this.getClass().getResourceAsStream("/conf/config.properties");


try {
// System.out.println("fffffffffffffff=====");
this.load(is);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

public static Config getInstance() {
if(config!=null){
return config;
}else{
newInstance();
return config;
}

 
}
private static void newInstance(){
         config = new Config();
}


public static String getString(String key) {

return  Config.getInstance().getProperty(key);
}




}


//执行定时任务

public static void main(String args[]){

Calendar cd =Calendar.getInstance();

// Integer.valueOf(System.getProperty("hour"));
// Integer.valueOf(System.getProperty("minute"));
// Integer.valueOf(System.getProperty("second"));
//从配置文件中读取
//Integer.valueOf(Config.getString("hour"));
//Integer.valueOf(Config.getString("minute"));
//Integer.valueOf(Config.getString("second"));


//直接设时间
    cd.set(Calendar.HOUR_OF_DAY,11);
    cd.set(Calendar.MINUTE, 00);
    cd.set(Calendar.SECOND,00);
    Date dt =cd.getTime();
    Timer time = new Timer();
    time.schedule(new Task(tranType,reverPurFlag), dt);

}

//执行任务

public class Task extends TimerTask {
private String tranType;
private String reverPurFlag;
public Task(String Type,String flag){

this.tranType=Type;
this.reverPurFlag=flag;
}
public Task(){

super();
}


public void run() {

System.out.println("ttttttt");

}

}


0 0