首先解释这两个名词
断点续传:不用我们自己取将文件拆包和组包,这个过程http已经有现成的实现,我们拿过来直接用。
多线程下载:多线程下载不是指下载一个文件的时候就使用多个线程,多个连接,每个连接的每次请求只负责下载文件的以小部分,不是这个意思。多线程下载的意思是,同时下载多个文件,每个文件使用一个http的连接,各个连接的请求互相不干扰。
主要参考的两篇博客:
android——文件断点续传下载(一) - 简书
Android实现文件断点续传下载_Selenium.的博客-CSDN博客_android 断点续传下载
github地址:
GitHub - Selenium39/AndroidDemo: ManyDemoForAndroid
主要有两点:
(1)使用的http协议的range字段,range字段的详解:
(2)使用的java 文件IO存储的类:randomAccessFile