当前位置:首页>开发>正文

什么是FTP断点续传 java断点续传

2023-04-15 18:16:09 互联网 未知 开发

 什么是FTP断点续传 java断点续传

什么是FTP断点续传?

有时用户通过FTP下传文件需要历时数小时,万一线路中断,不具备FTP断点续传的FTP服务器就只能从头重传;中国万网“虚拟主机”上的FTP服务器具有FTP断点续传能力,允许版用户从上传断线的地方继续传动,权这样大大减少了用户的烦恼。

java断点续传?

这个不太难吧?
假设A给B传文件F(1024字节)。第一次B接收了512字节,那么第二次连接A就应该从513字节开始传输。
也就是说,在第二次传输时,B要提供“我要从513字节开始传送文件F”的信息,然后A使用FileInputStream构建输入流读取本地文件,使用skip(512)方法跳过文件F的前512字节再传送文件,之后B将数据追加(append)到先前接收的文件末尾即可。
进一步考虑,如果要实现多线程传送,即分块传输,也同样的道理。假如B要求分作两块同时传输,那么A启动两个线程,一个从513字节读到768字节(工256字节),第二个线程从769字节到1024字节即可。
如果你要从网络上下载文件,就是说A方不是你实现的,那么你要先确认A方支不支持断电续传功能(HTTP1.1),然后你查阅下HTTP1.1协议,在HTTP1.1版本里,可以通过设置请求包头某个字段的信息(使用URLConnection创建连接并使用setRequestProperty(String key, String value) 方法设置)从而精确读取文件的某一段数据的。注意,基于HTTP断点续传的关键是1.1版本,1.0版本是不支持的。

补充:
嗯,查到了,是设置range属性,即setRequestProperty("range", "bytes=513-1024").你可以使用迅雷下载某个文件,然后从”线程信息“中就可以看到这个http1.1断点续传的所有行为信息了。

断点续传

楼主你好...有可能是网速过慢或者网络连接发生故障都有可能造成文件下载中断,为避免下载中断造成前功尽弃,在下载一些较大软件或网络状况不好时,建议使用支持断点续传的专用下载软件(入UC浏览器),这样下次再下载的时候就能接着上次下载停止时的内容下载,省时又省力。

图片 自己 复制 粘贴就可以啦

多的话 压缩了

用邮箱发 祝你成功......别忘了采纳哦

最新文章