我在做一个文件传输的功能,需要把一个文件传输到服务端。但是传输过程很不稳定,连接可能会断开,所以需要断点续传的功能。我想了个思路,不知道对不对,请大家给参谋参谋:
1.客户端获取File文件,和服务器建立连接,开始通过IO流将File传送到服务端。
2.如果之间网络断开了,进行第二次传输,在传输File之前先请求服务端,获取上次未完成的File的大小File.length()。然后客户端通过RandomAccessFile从这个length+1处,再次往服务端进行数据发送。服务端通过FileOutputStream对上次未完成的File进行追加操作。
3.如果再断开再发送,重复步骤2。直到文件传输完成这个思路能行吗?
我主要是担心步骤2,传输中断断续续的操作,会不会对文件本身产生错误。文件传输io流网络断点续传