关闭

android断点续传下载实现的大致思路

167人阅读 评论(0) 收藏 举报
分类:
以下载为例:
使用HttpURLConnection进行下载,使用RandomAccessFile进行文件写入。
1、需要获取需要下载的文件大小并设置到本地文件,使用:
int filesize = 0;
filesize = httpURLConnection.getContentLength();
RandomAccessFile file;
file.setLength(filesize);
2、根据文件大小和线程数来确定每个线程需要下载的大小,如:文件的大小为8M,有4个线程,那么每个线程就需要下载2M。
3、确定每个线程下载的开始和结束位置 httpURLConnection.setRequestProperty("Range", "bytes=" + startPosition + "-" + endPosition);
4、可以使用file.seek(position)来明确规定从什么地方开始写入;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131920次
    • 积分:3969
    • 等级:
    • 排名:第7918名
    • 原创:249篇
    • 转载:169篇
    • 译文:1篇
    • 评论:7条
    文章分类
    新浪微博
    最新评论