JAVA中定时自动完成任务的实现要用到JAVA中的定时器TimerTask和监听器,听起来貌似有点困难但是实现起来还是比较容易的!纸老虎~~!
下面的列子很详细,是关于定时向服务器上传(也可以是其他的动作这是看需要关于上传我博客有写过可以参考)文件的列子简单的4步就可以实现:
1:首先创建动作bean
package com。
sun。time2;
public class UploadFile{
/**
*实现上传的代码s省略
可以看下我下面的2篇日志
http://blog。163。com/sun__haiming/blog/static/1283090682009918102455128/ 使用smarupload 实现上传下载[有例子]
http://blog。
163。com/sun__haiming/blog/static/128309068201011111948862/ 使用Struts2多文件上传
*/
public void upload()
{
System。out。println("系统自动的上传文件了");
}
}
2。
创建定时器MyTaker并完成相应的功能
package com。sun。time2;
import java。util。Calendar;
import java。util。TimerTask;
import javax。servlet。
ServletContext;
public class MyTaker extends TimerTask {
private static boolean isRun = false;
private
ServletContext context ;
private Calendar ca
= Calendar。
getInstance();
public MyTaker(ServletContext context)
{
this。context = context;
}
@Override
public void run() {
if(!isRun){
if(19==ca。
get(Calendar。MINUTE)){
isRun = true;
context。log("正在执行所加载的任务");
UploadFile uf= new UploadFile();
uf。upload();
isRun =false;
context。
log("任务顺利完成");
}
}。
全部