各位大侠好,我写了SendRegToHos。java和BakRegRecord.java 两个类
我想让他们每天在凌晨1点自动运行
该怎么做
最好有源码
我刚刚学习java希望能多学习一点

解决方案 »

  1.   

    http://hi.baidu.com/xuxchen/blog/item/c751a5bf08ba510d19d81f28.html
      

  2.   

    考虑使用JAVA多线程来做,具体来说是利用Timer和TimerTask的组合来完成,写一个类来继承TimerTask然后重写run方法(里边放具体要做的事情),然后利用Timer类的schedule(TimerTask task,Date time)来调用。具体使用方法参加博客:http://blog.csdn.net/Mailbomb/archive/2009/05/20/4204595.aspx
    里边有很好的介绍。
    注意保持主程序一直是运行状态就可以了,时间到了就可以调用。
      

  3.   

    public class TimerTest { private final Timer timer = new Timer();
    private final int minutes; public TimerTest(int minutes) {
    this.minutes = minutes;
    } public void start() { timer.schedule(new TimerTask() { public void run() {
    operation();
    //timer.cancel();
    } public synchronized void operation() {
    Calendar c = Calendar.getInstance();
    int minute = c.get(Calendar.SECOND);

    System.err.println(minute);

    if(minute == minutes) {
    System.out.println("hello world!");
    }
    } }, new Date(), this.minutes * 800); } /**
     * @param args
     */
    public static void main(String[] args) {
    new TimerTest(1).start(); }}
      

  4.   

    package tf.dt.credit.view;/** *@version 1.0
     *每天凌晨5点自动处理生成报文
     * @author 
     * @date 2008-10-20
     */import java.util.Calendar;
    import java.util.Date;
    import java.util.TimerTask;
    import java.util.Timer;
    import tf.dt.credit.view.CreditMessageView;
    import tf.dt.credit.database.odbcConnection;public class TimeManageMessage {  public static void main(String[] args) throws InterruptedException {
        // Get the Date corresponding to 5:00:00 pm today.
        try {
          Calendar calendar = Calendar.getInstance();
          calendar.set(Calendar.HOUR_OF_DAY, 5); //控制时
          calendar.set(Calendar.MINUTE, 0); //控制分
          calendar.set(Calendar.SECOND, 0); //控制秒      Date time = calendar.getTime();
          Timer timer = new Timer();
          timer.scheduleAtFixedRate(new TimeManageMessage.ManageMessageRun(), time,1000 * 60 * 60 * 24);//到的日期是年月日时分秒    }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }  static class ManageMessageRun  extends TimerTask {    public void run() {
          try {
            odbcConnection oc = new odbcConnection();
            String date = oc.getLastDate(); //得到UC账务日期
            int twoMessage = vmc.twoMessage("", "1", date); //汇率信息文件
             }
          catch (Exception ex) {
            ex.printStackTrace();
          }
        }
      }
    }
      

  5.   

    刚刚看到一个新框架Quartz,
    可以去看一看,应该是一个很不错的定时器
      

  6.   

    嗯谢谢了
    我想请问一下在哪儿调用类中的方法
    我想调用SendRegToHos。java和BakRegRecord.java 两个类 中的main方法
    不知道怎么吊
    麻烦请指导一二
    谢谢
      

  7.   

    嗯谢谢了 
    我想请问一下在哪儿调用类中的方法 
    我想调用SendRegToHos。java和BakRegRecord.java 两个类 中的main方法 
    不知道怎么吊 
    麻烦请指导一二 
    谢谢
      

  8.   

    java中有一个时间调度的开源框架叫Quartz,lz可以看一下