日期:2014-05-18  浏览次数:20712 次

断点续传! 断点续传! 请教啊
我在做一个文件传输的功能,需要把一个文件传输到服务端。但是传输过程很不稳定,连接可能会断开,所以需要断点续传的功能。

我想了个思路,不知道对不对,请大家给参谋参谋:
1.客户端获取File文件,和服务器建立连接,开始通过IO流将File传送到服务端。
2.如果之间网络断开了,进行第二次传输,在传输File之前先请求服务端,获取上次未完成的File的大小File.length()。然后客户端通过RandomAccessFile从这个length+1处,再次往服务端进行数据发送。服务端通过FileOutputStream对上次未完成的File进行追加操作。
3.如果再断开再发送,重复步骤2。直到文件传输完成

这个思路能行吗?
我主要是担心步骤2,传输中断断续续的操作,会不会对文件本身产生错误。
文件传输 io流 网络 断点续传

------解决方案--------------------
你可以本地模拟一下嘛,比如把一个文件拆成三个文件,最后看看能不能按照你的这个方法再组装起来。。

------解决方案--------------------
思路行不行,写个代码试试不就知道了