三日过后 2011-11-30 08:41
浏览 471
已采纳

java如何实现从远程FTP服务器定时更新相关文件

[size=x-small][color=blue]背景是这样的:
远程ftp服务器会更新某目录下的一些文件,本地服务器需要定时下载这些更新后的文件。

我的想法是:由最后修改时间判断该文件是不是最新的(用Spring+Quartz定时去ftp服务器看是否有文件可以更新),然后下载更新的文件,这样可避免重复下载。

各位有没有类似的程序例子?

谢谢了!
ftpClient有一种方法是 ftpClient.getModificationTime(String pathname)可以得到文件的最后修改时间
Quartz+Spring实现定时任务配置好了,业务逻辑那怎么写[/color][/size]

  • 写回答

3条回答 默认 最新

  • huoyj 2011-12-01 05:27
    关注

    [code="java"]FileObject localFile = localfiles.get(key);
    FileObject remoteFile = remotefiles.get(key);
    if(localFile==null&&remoteFile!=null) //如果本地没有文件,就下载
    {
    //download
    return;
    }else if(remoteFile==null) //远程文件被删就不用下载了
    {
    return;
    }
    //根据本地和远程文件的最后修改时间判断下不下载。
    long localFileTime = localFile.lasttime;
    long remoteFileTime = remoteFile.lasttime;
    if(localFileTime<remoteFile) //本地文件较旧
    {
    //download
    return ;
    }
    return;[/code]
    大概就是这样的吧,你再看着改改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部