`
avaj
  • 浏览: 234232 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics