一个定时需求,求帮助!谢谢了,比较急的一个问题啊! 本人现在有这个一个需求,需要定时每隔三天连接到FTP上清理一些文件然后将清理的文件备份到另外一台机子上的FTP上希望大侠们给个思路,最好贴上代码来看看,感激不尽! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个你用Timer可以搞定, 主要是io, 这个代码没空给你写了.!你可以去看看服务器之间的通信,然后结合io搞一搞, 能出来的, 这个不是很难! 1.quartz做调度2.ftp读写文件 一、最高效的方法:操作系统 shell 脚本二、相对高效率的方法:java Timmer + 操作系统 shell 命令三、低效(纯java)java Timmer + java IO包 给你个 Timmer的小例子 (自己结合 操作系统的shell命令或java的IO包) /** * @author troy(J2EE) * @version 1.0 */import java.util.Timer;import java.util.TimerTask;public class Test { private final static Timer timer = new Timer(); public final static Timer getTimer(){ return timer;//获取timer对象的实例 } private final static long DELAY_TIME=2 * 1000;//任务延迟时间:单位毫秒 private final static long PERIO_TIME=2 * 1000;//任务运行周期: 单位毫秒 public void start() { timer.schedule(new SendMsgTask(),DELAY_TIME,PERIO_TIME);//设置定时任务 } public static void main(String[] args) { Test test = new Test(); test.start();//开启任务 }}class SendMsgTask extends TimerTask{ private static int i=0; public void run() { sendMsg(); } private void sendMsg() { i++; System.out.println("备份数据-- 开始 (第"+i+"次)"); if(i==5){ Test.getTimer().cancel();//当备份数据5次后停止--计时器 } } } 用spring的quartz很简单,试试吧 请问大家 我的web项目在windows下面编写 然后在linux跑不起来 Struts + Hibernate 之后带来的一个问题 MySql怎样获取一列中最大值?? 对于报表,你会选择哪一种软件? Hibernate Criteria 大数据量查询问题,谁碰到过?急 webwork select标签 问题? 50分菜鸟问题,求高人说一下TOMCAT5。0的BIN目录下的东东~ java读取oracle显示问题 下载了Google的API,怎么配置才能使用??? hibernateTemplate异常 问一个传值的问题 Acegi 权限框架 怎么 使用 保存用户信息
你可以去看看服务器之间的通信,然后结合io搞一搞, 能出来的, 这个不是很难!
2.ftp读写文件
* @author troy(J2EE)
* @version 1.0
*/
import java.util.Timer;
import java.util.TimerTask;
public class Test {
private final static Timer timer = new Timer();
public final static Timer getTimer(){
return timer;//获取timer对象的实例
}
private final static long DELAY_TIME=2 * 1000;//任务延迟时间:单位毫秒
private final static long PERIO_TIME=2 * 1000;//任务运行周期: 单位毫秒
public void start() {
timer.schedule(new SendMsgTask(),DELAY_TIME,PERIO_TIME);//设置定时任务
}
public static void main(String[] args) {
Test test = new Test();
test.start();//开启任务
}
}
class SendMsgTask extends TimerTask{
private static int i=0;
public void run() {
sendMsg();
}
private void sendMsg() {
i++;
System.out.println("备份数据-- 开始 (第"+i+"次)");
if(i==5){
Test.getTimer().cancel();//当备份数据5次后停止--计时器
}
}
}