2012-11-23 41 views
0

我正在从属性文件中读取如何将java.lang.String强制转换为java.util.Timer?

actiontimer = properties.getProperty(“action1”);

我得到一个字符串回来,并希望将其转换成一个计时器,以便稍后在我的程序中使用它。

private Timer actiontimer 

铸造不起作用,我得到:

无法从字符串转换为定时器

我怎样才能做到这一点铸造?

UPDATE:

格式化的属性文件:

动作1:12314

+0

由于String和Timer之间没有类关系,因此Casting不起作用。你的属性文件中的'action1'格式如何? –

+0

它只是关键:价值,我得到的数字作为一个字符串。 – maximus

+0

是的,那个计时器!我只想从我的属性文件中将它取回到Timer对象中。 – maximus

回答

2

将字符串转换为整数。

现在使用[Timer's Schedule]传递一个int作为参数。

String s = "12314"; 
     Integer delay = Integer.parseInt(s); 
     Timer timer = new Timer(); 
     TimerTask task = new TimerTask() { 

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 

      } 
     }; 
     timer.schedule(task, delay); 
0

这是不可能的。字符串是文本表示,而计时器用于基于时间的任务执行

相关问题