要定期(每隔3分钟)读取一次FTP服务器上的文本文件,文件名是用时间命名的,如200703150830.txt,每隔3分钟生成新文本文件,以前的文件还保留,有什么好的读取这种文件的方法吗,文件名不是固定3分钟生成,有时候2分钟。问的有点繁琐,呵呵,希望哪位DX能教我个好方法,还有java ftp客户端用哪个比较好,我用的sun.net.ftp.FtpClient,会不会比URL类慢费资源啊,谢谢了~~

解决方案 »

  1.   

    java.util.Calendar c=java.util.Calendar.getInstance();
    c.set(java.util.Calendar.HOUR_OF_DAY,9);
    c.set(java.util.Calendar.MINUTE,0);
    c.set(java.util.Calendar.SECOND,0);
    c.set(java.util.Calendar.MILLISECOND,0);
    java.util.Timer t=new java.util.Timer();
    TheTimerTask task=new TheTimerTask();
    t.schedule(task,0,1000*60*60*24);//间隔一天,你可以调整1000*60*60*24参数值,它代表的是毫秒数class TheTimerTask extends TimerTask{
    public void run()
    {
    System.out.println("wo shi ruo zhi");//连接ftp服务器,取文件,存到本地的文件中,关于每次都以当前时间做为文件名很好写
    //java.text.DateFormat f=new java.text.SimpleDateformat("yyyyMMddHH:mm");
    //String fileName=f.format(new java.util.Date())+".txt";得到文件名
    }
    }
    关于详细的可以参考java.util.Calendar和java.util.Timer、java.util.TimerTask的API说明