文件多线程下载步骤
、 获取网络文件的长度,在 客户端生成一个与网络文件长度相等的空文件
、 开启 条线程下载文件,计算每条线程负责下载的数据量
、 依次创建,启动多条线程分别从网络文件的不同位置下载数据,并从本地文件的相同
位置写入数据,要计算出每条线程从网络文件的什么位置开始下载数据,到什么位置
结束下载
具体步骤
、 打开 协议的连接对象 ,为对象设置属性
为源路径
! !" !
"# $%&&&
"#'#()*+)
、判断请求是否成功
, "-##&&.
步骤 /%0
1
以下步骤均在请求成功的基础上去实实现
、取得网络文件的长度
- "--
/、随机文件访问类来生成一个与网络文件长度相等的本地文件
2取得网络文件名称
3-4$"#5#-"#678,))9从最后一个))开始获取
2创建文件
:4:$5;4$$5 指文件保存路径 4$ 为文件名称
2随机文件访问
$< ##: ##:$< ##:4;))
/2设置文件长度
##:"#--
##:" #
%、计算每个线程负责下载的数据量
5 =->#?&@-#?A-#?9
0、循环实现线程的下载
,&B#?99.
C;5 =;;4"#
1
D、创建线程类实现下载
E ##C7#.
E