预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105893409A(43)申请公布日2016.08.24(21)申请号201510794673.3(22)申请日2015.11.17(71)申请人乐视网信息技术(北京)股份有限公司地址100025北京市朝阳区姚家园路105号乐视大厦(72)发明人肖大伟王林虎(74)专利代理机构北京金律言科知识产权代理事务所(普通合伙)11461代理人罗延红杨艳云(51)Int.Cl.G06F17/30(2006.01)权利要求书1页说明书4页附图2页(54)发明名称文件下载方法及装置(57)摘要本发明实施例提供了一种文件下载方法及装置。其中,文件下载方法包括:为待下载文件创建目标文件,将所述待下载文件划分为数据段并分配给多个线程负责下载,每个数据段具有一个起始位置信息;所述多个线程打开所述目标文件,将文件指针设置在与负责下载的数据段的起始位置信息相应的写位置;所述多个线程下载所述数据段,自所述写位置起将下载的数据段写入所述目标文件。本发明实施例的文件下载方法及装置,能够通过多个线程对文件进行下载并写入目标文件,使下载更加顺畅,提升用户下载体验。CN105893409ACN105893409A权利要求书1/1页1.一种文件下载方法,其特征在于,所述方法包括:为待下载文件创建目标文件,将所述待下载文件划分为数据段并分配给多个线程负责下载,每个数据段具有一个起始位置信息;所述多个线程打开所述目标文件,将文件指针设置在与负责下载的数据段的起始位置信息相应的写位置;所述多个线程下载所述数据段,自所述写位置起将下载的数据段写入所述目标文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断存储所述目标文件的存储设备是否为可移动设备;当存储所述目标文件的存储设备是可移动设备时,为所述目标文件添加非缓冲读写标记;当存储所述目标文件的存储设备是非可移动设备时,为所述目标文件添加缓冲读写标记。3.根据权利要求1或2所述的方法,其特征在于,所述为待下载文件创建目标文件的处理还包括:将创建的目标文件的大小设置为与所述待下载文件的大小相同。4.根据权利要求1或2所述的方法,其特征在于,所述打开所述目标文件的处理还包括:以共享读写方式打开所述目标文件。5.一种文件下载装置,其特征在于,所述装置包括:文件分配模块,用于为待下载文件创建目标文件,将所述待下载文件划分为数据段并分配给多个线程负责下载,每个数据段具有一个起始位置信息;指针设置模块,用于所述多个线程打开所述目标文件,将文件指针设置在与负责下载的数据段的起始位置信息相应的写位置;文件下载模块,用于所述多个线程下载所述数据段,自所述写位置起将下载的数据段写入所述目标文件。6.根据权利要求5所述的装置,其特征在于,所述装置还包括:设备类型判断模块,用于判断存储所述目标文件的存储设备是否为可移动设备;文件标记模块,用于当存储所述目标文件的存储设备是可移动设备时,为所述目标文件添加非缓冲读写标记;当存储所述目标文件的存储设备是非可移动设备时,为所述目标文件添加缓冲读写标记。7.根据权利要求5或6所述的装置,其特征在于,所述文件分配模块还用于将创建的目标文件的大小设置为与所述待下载文件的大小相同。8.根据权利要求5或6所述的装置,其特征在于,所述指针设置模块还用于以共享读写方式打开所述目标文件。2CN105893409A说明书1/4页文件下载方法及装置技术领域[0001]本发明涉及互联网技术领域,尤其涉及一种文件下载方法及装置。背景技术[0002]随着互联网行业的日益进步,用户可通过互联网下载丰富的资源。例如,越来越多的用户通过宽带将网络视频文件下载到本地,然后拷贝到手机、PAD等移动设备上进行观看。由于此种用户需求的不断增加,下载技术也不断发展,大致分为单线程和多线程两种方式。为了提升下载速度,通常采用多线程下载。具体来说,就是先将文件划分为多个文件分片,然后通过多线程将文件分片下载到本地,在完成所有分片的下载操作后将多个文件分片合并为原始文件。[0003]然而,上述技术具有以下不足之处:文件合并的过程会占用大量磁盘输入/输出,磁盘读写速度慢,甚至还会出现操作系统处于假死状态,导致下载速度慢,用户体验较差。发明内容[0004]本发明的目的在于,提供一种文件下载方法及装置,以实现快速、顺畅地通过多个线程对文件进行下载并直接写入目标文件,提升用户下载体验。[0005]根据本发明的一方面,提供一种文件下载方法,包括:为待下载文件创建目标文件,将所述待下载文件划分为数据段并分配给多个线程负责下载,每个数据段具有一个起始位置信息;所述多个线程打开所述目标文件,将文件指针设置在与负责下载的数据段的起始位置信息相应的写位置;所述多个线程下载所述数