`
avaj
  • 浏览: 239378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请教一个关于ftp获取文件的问题。

阅读更多
一个程序myftp,定时从ftp服务器上的一个文件夹documentformyftp中下载文件。

documentformyftp中的文件是由另外的程序写入的,而且只写入,并不删除里面的文件

也就是说documentformyftp中的文件随着时间的增长而增多的。

myftp每次只下载一部分,然后记录最后下载成功的文件的创建时间,下次登录的时候

如何根据这个创建时间找出需要下载的文件呢?要下载文件的名称没有任何规律。



一种很笨的方法:每次都去list所有的文件,然后逐个比较....这样文件多了速度会很慢

有没有其余的方法呢?

注:myftp使用commons-net包开发
-------------------
这个问题采取了记录时间戳,然后根据时间戳计算本次要下载文件的办法:

1、对ftp上的文件按照文件的创建时间进行排序。
2、获取创建时间的最小值记为min,最大值记为max。
3、定义时间戳变量x,如果是第一次下载,那么 x = max
4、下载成功后将x记录到数据库中
5、下次要下载的文件满足的条件:  

  x < 文件的创建时间 < max
分享到:
评论

相关推荐

    edtftpj的ftp操作

    可以封装一个简单的 JavaFTP 客户端工具,使用 edtftpj 提供的 API 实现 FTP 文件传输。 ``` import com.enterprisedt.net.ftp.FTPException; import com.enterprisedt.net.ftp.FTPFile; import ...

    计算机实训总结模板.pdf

    计算机实训总结是对学生在计算机应用技能提升过程中的一个重要环节,其目的是通过实际操作来加深对理论知识的理解,提高动手能力和问题解决能力。以下是对实训内容的详细解析: 1. **实训目的**: - 巩固理论知识...

    计算机实训报告.pdf

    【计算机实训报告】是计算机技术领域的一个重要环节,旨在通过实际操作来巩固和深化理论学习。实训内容主要包括以下几个方面: 1. **Word 中文处理的综合应用**:Word 是常用的文本处理软件,实训中可能涉及排版、...

    基于Android智能终端的多协议接入网关.pdf

    本文件"基于Android智能终端的多协议接入网关"聚焦于利用Android平台来设计和实现一个能处理多种网络协议的接入网关。这样的网关允许不同的设备和系统通过统一的接口进行通信,极大地提高了网络互操作性和灵活性。 ...

    2022年最新电脑网络维护与管理员简洁的述职报告范文.docx

    在过去的一年中,作为园区的电脑网络维护与管理员,我积极参与了园区内网络系统的建设、...我坚信,通过不懈努力和团队的协作,我们能够克服未来可能遇到的任何网络挑战,为园区创造一个更加智能化和信息化的工作环境。

Global site tag (gtag.js) - Google Analytics