1.一种基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法包括以下步骤:
S1、将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;
S2、在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;
S3、将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。
2.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法是通过实现Java的Runnable接口开启N个独立的线程。
3.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述步骤S3还包括以下分步骤:
S31、计算得出每个线程下载单个分片数据的开始位置和结束位置,并记录在一个临时文本文件中;
S32、所述线程毎读取一块分片数据,即将该分片数据写入临时下载文件中,并改变临时文本文件中该分片数据的开始位置;
S33、直到临时文本文件中所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式的文件名。
4.根据权利要求3所述基于移动云计算的大容量数据下载方法,其特征在于,所述改变临时文本文件中该分片数据的开始位置,即在该该分片数据的开始位置加上已下载分片数据的大小,从而记录待下载的文件的下载进度。
5.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法还包括步骤S3a,
所述步骤S3a:在待下载的文件整体下载结束之前出现下载中断时,如果分片数据的开始位置不小于结束位置,则表明该分片数据已经下载结束,不必要重复下载该分片数据;如果分片数据的开始位置小于结束位置,则重新开启下载任务时,自临时文本文件中记录的分片数据的开始位置起继续下载。
6.一种基于移动云计算的大容量数据下载系统,其特征在于,所述基于移动云计算的大容量数据下载系统包括以下功能模块:
数据分流模块、用于将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;
并行下载模块、用于在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;
分片下载模块、用于将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。
7.根据权利要求6所述基于移动云计算的大容量数据下载系统,其特征在于,所述基于移动云计算的大容量数据下载系统中并行下载模块是通过实现Java的Runnable接口开启N个独立的线程。
8.根据权利要求6所述基于移动云计算的大容量数据下载系统,其特征在于,所述分片下载模块还包括以下子功能模块:
位置计算子模块、用于计算得出每个线程下载单个分片数据的开始位置和结束位置,并记录在一个临时文本文件中;
位置改变子模块、用于在所述线程毎读取一块分片数据,即将该分片数据写入临时下载文件中,并改变临时文本文件中该分片数据的开始位置;
位置比较子模块、用于当临时文本文件中所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式的文件名。
9.根据权利要求6所述基于移动云计算的大容量数据下载系统,其特征在于,所述基于移动云计算的大容量数据下载系统包括下载中断模块,所述下载中断模块用于在待下载的文件整体下载结束之前出现下载中断时,如果分片数据的开始位置不小于结束位置,则表明该分片数据已经下载结束,不必要重复下载该分片数据;如果分片数据的开始位置小于结束位置,则重新开启下载任务时,自临时文本文件中记录的分片数据的开始位置起继续下载。