返回信息流我想从FTP上下载多个文件,会出现下载某个文件卡死的情况。如何用JAVA实现:给单个文件下载设置一个上限时间,超过上限则跳过该文件。
这是一条镜像帖。来源:北邮人论坛 / java / #15479同步于 2010/8/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
下载多个文件,如果某个文件超过一定时间则跳过
RichardJ
2010/8/16镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
每开始下载一个文件的时候,记录一下时间
单独启个线程每隔一段时间,例如一秒,检查一下用了多少时间,是否超过timeout的限制
超过了就放弃这个文件,去下后面的文件
【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】
: 我想从FTP上下载多个文件,会出现下载某个文件卡死的情况。如何用JAVA实现:给单个文件下载设置一个上限时间,超过上限则跳过该文件。
apache.common.net.ftp 提供一个设置文件传输超时的方法:FTPClient.setDataTimeout()
但是有意思的是,我之前用Shell的ftp命令下载会出现卡死的状况,而用Java编的程序下载就没有这种情况,没有任何文件超时。以前用Shell也出现过处理大规模文件出错的情况
apache那个FTPClient确实挺好用的
【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】
: apache.common.net.ftp 提供一个设置文件传输超时的方法:FTPClient.setDataTimeout()
: 但是有意思的是,我之前用Shell的ftp命令下载会出现卡死的状况,而用Java编的程序下载就没有这种情况,没有任何文件超时。以前用Shell也出现过处理大规模文件出错的情况