请教一个关于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值