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

原创 2016年08月30日 16:31:32
以下载为例:
使用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)来明确规定从什么地方开始写入;
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Android开发经验】关于“多线程断点续传下载”功能的一个简单实现和讲解

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     上班第一天,在技术群里面和大家闲扯,无意中谈到了关于框架的使用,一个同学说为了用xUtils的...

Android之 多线程下载、断点续传 实现

昨天终于发布了电话帮4.0.0 版本,可以轻松一阵了,应用下载地址:http://www.yulore.com/products/,还请大家多多支持哦!忙里偷闲把应用中用到的下载模块给独立出来,跟大家...
  • FX_SKY
  • FX_SKY
  • 2013年08月23日 15:41
  • 5080

Android实现文件下载断点续传

 其实在我们日常生活中,断点下载是很正常的,比如你在下载游戏,突然间没有电了,要是你的手机不支持断点下载的话,那就完了,你就得从新下载,这样会很浪费你的流量和时间的。如果有了断点下载的话,我们就不怕这...

android断点续传实现应用程序更新下载

断点续传用到的知识点: 1.使用RandomAccessFile设定文件大小并于指定位置开始读数据[randomAccessFile.seek(position)]。     2.请求资源链接时指...

Android文件下载(实现断点续传)

本文将介绍在android平台下如何实现多线程下载,大家都知道,android平台使用java做为开发语言,所以java中支持的多线程下载方式在android平台下都支持,其中主要有两种方式可以实现多...

Android初级教程XUtils实现“断点续传”下载

对于“断电续传”,在任何开发中都显得很重要。xutils对此封装的很好了,可以很简单的实现很多下载功能,其中就包括“断点续传” 主要代码如下: package com.itydl.xuti...

Android 实现文件的单线程断点续传下载

网络下载文件是一项很常用的技术,由此断点续传显得尤为重要了,下面来实现 一个单线程断点续传的demo,完成项目需要:基础网络知识(Http),了解android界面处理机制,Service的绑定与解绑...
  • ccapton
  • ccapton
  • 2017年01月09日 20:45
  • 957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android断点续传下载实现的大致思路
举报原因:
原因补充:

(最多只允许输入30个字)