续传

本文介绍了一个文件传输队列中续传功能的实现方法,重点讲解了如何使用FileOutputStream和File.seek()来处理文件的断点续传。通过保存传输状态信息,可以在传输被取消后从上次停止的位置继续。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >





1、File.seek(int offset):定位获取文件。


2、FileOutputStream mFileOutputStream = new FileOutputStream(
       new File(String strParam), boolean isParam);
strParam:文件全路径。
isParam:如果为true,表示FileOutputStream追加,即不从文件头开始写入,
从当前文件的结尾开始添加数据。


用例:
针对一个传输对象的续传案例


当前在做一个文件传输队列,对当前正在传输的文件进行了取消,后又恢复下载
对于客户端的处理,使用一个对象保存当前正在传输的文件,包括下载本地应该
存储的路径,远程原文件的路径,文件的总大小,文件的类型,还有取消时文件
已经传输的大小
恢复下载时,可以使用FileOutputStream(File, Boolean),前提是发送获取文件
Json,XML,或者别的数据让服务端知道该文件是从头开始传输还是继续上一次的做
传输,可使用File.seek()处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值