关于Timer

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:41:07
class MyTimerTask extends TimerTask
{
Timer tt=null;
public MyTimerTask(Timer tt)
{
this.tt=tt;
}
public void run()
{
try
{
Runtime.getRuntime().exec("notepad.exe");
}
catch(Exception e)
{
e.printStackTrace();
}
tt.cancel();
}

}
Timer t=new Timer();
t.schedule(new MyTimerTask(t),3000);

我想在记事本程序显示出来后立即关闭,该怎么实现?
我想在该程序的基础上修改实现我说的功能,该怎么修改?谢谢了!

答案:获得打开记事本的进程,然后关闭此进程即可。代码如下:
Process proc = rt.exec ("notepad.exe"); Thread.currentThread().sleep(1000);
proc.destroy();//关闭记事本

补充答案:
《Runtime.getRuntime().exec("notepad.exe"); 》
改为

Process proc =Runtime.getRuntime().exec("notepad.exe");
Thread.currentThread().sleep(1000);
proc.destroy();//关闭记事本