一种实现文件断点拷贝的方法及系统技术方案

技术编号:14450719 阅读:84 留言:0更新日期:2017-01-18 12:20
本发明专利技术公开了一种实现文件断点拷贝的方法及系统,所述方法包括以下步骤:源文件拷贝时,根据所述源文件对应的本地文件判断所述文件是否进行续传;续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。该方法中,在文件拷贝过程中进行是否续传的判断,可以方便用户根据自身需求进行自主选择;在续传过程中,直接从与本地文件衔接的未拷贝数据进行读取和拷贝,这样防止了对已拷贝部分文件的重复拷贝,相对于现有技术中的重新拷贝节约了不少重复拷贝时间。

【技术实现步骤摘要】

本专利技术涉及文件拷贝
,尤其涉及一种实现文件断点拷贝的方法及系统。
技术介绍
平时经常会将文件从一个存储目录下拷贝到其他的目录下,或者从一移动终端将文件拷贝到另外的手持设备中。但在拷贝过程中,常常会出现拷贝过程中断的情况;比如设备没电自动关机、设备的内存不足、或人为停止,则拷贝中断。一般情况下,手持设备直接退出拷贝过程或者提示退出拷贝,文件没有保存,因此下次拷贝文件时必须重新开始。对于小文件重新拷贝影响甚小,但对于大文件(如1G的电影)、特别是在中断前的拷贝过程中已完成大部分拷贝的大文件而言,重新拷贝会很浪费时间。有鉴于此,现有技术有待改进和提高。
技术实现思路
鉴于现有技术的不足,本专利技术目的在于提供一种实现文件断点拷贝的方法及系统,以解决现有技术中文件拷贝中断后重新拷贝浪费时间的问题。本专利技术的技术方案如下:一种实现文件断点拷贝的方法,其中,包括:A、源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;B、在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。所述实现文件断点拷贝的方法,其中,在所述步骤A之前,还包括:A01、当源文件拷贝中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件。所述实现文件断点拷贝的方法,其中,所述步骤A01具体包括:A011、当源文件拷贝过程中断时,判断当前的中断状态;A012、若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件。所述实现文件断点拷贝的方法,其中,所述步骤A具体包括:A1、源文件拷贝时,判断是否有与源文件同名的本地文件:有则执行步骤A2;否则,进行默认拷贝;A2、判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单;A3、检测用户选择续传时执行步骤B,检测用户选择不续传时进行默认拷贝。所述实现文件断点拷贝的方法,其中,所述步骤B具体包括:B1、将本地文件转换为二进制数据流并获取其二进制字节长度;B2、将源文件转化成对应的二进制数据流;B3、当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;B4、从所述位置开始续读源文件的二进制数据并续传到同名的本地文件中。所述实现文件断点拷贝的方法,其中,在所述步骤B之后,还包括:C、判断源文件拷贝是否完成;拷贝完成则结束拷贝,拷贝未完成则执行步骤A01。一种实现文件断点拷贝的系统,其中,包括:判断模块,用于源文件异常拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;续传模块,用于在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。所述实现文件断点拷贝的系统,其中,所述系统还包括:临时保存模块,用于当源文件拷贝异常中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件。拷贝结束判断模块,用于判断源文件拷贝是否完成;拷贝完成则结束拷贝,拷贝未完成则进入临时保存模块。所述实现文件断点拷贝的系统,其中,所述临时保存模块具体包括:判断终止状态单元,用于当源文件拷贝过程中断时,判断当前的中断状态;数据处理单元,若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件。所述实现文件断点拷贝的系统,其中,所述判断模块具体包括:同名判断单元,用于源文件拷贝时,判断是否有与源文件同名的本地文件:有则进入检查文件大小单元;否则,进行默认拷贝;大小判断单元,用于判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单;续传选择单元,检测用户选择续传时进入续传模块,检测用户选择不续传时进行默认拷贝。所述续传模块具体包括:长度获取单元,用于将本地文件转换为二进制数据流并获取其二进制字节长度;文件转化单元,用于将源文件转化成对应的二进制数据流;位置单元,用于当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;数据读取单元,用于从所述位置开始续读源文件的二进制数据并续传到同名的本地文件中。有益效果:本专利技术提出了一种实现文件断点拷贝的方法及系统,在文件拷贝过程中进行是否续传的判断,可以方便用户根据自身需求进行自主选择;在续传过程中,直接从与本地文件衔接的未拷贝数据进行读取和拷贝,这样防止了对已拷贝部分文件的重复拷贝,相对于现有技术中的重新拷贝节约了不少重复拷贝时间。附图说明图1为本专利技术提供的实现文件断点拷贝的方法流程图。图2为本专利技术提供的实现文件断点拷贝的方法应用实施例的流程图。图3为本专利技术提供的实现文件断点拷贝的系统的结构图。具体实施方式本专利技术提供了一种实现文件断点拷贝的方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,其为本专利技术提供的实现文件断点拷贝的方法流程图,该方法包括以下步骤:S1、源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;S2、在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。本实施例中,当源文件拷贝时,需判断之前是否已经拷贝过该源文件,判断依据是本地文件。则在步骤S1之前还包括步骤01:当源文件拷贝中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件。基于文件拷贝可以是同一移动终端的不同目录间进行拷贝,也可以是在不同移动终端之间进行拷贝。在进行文件拷贝过程中会出现中断。比如:手机没电,在拷贝过程中直接关机;或者手机内存不足,没有足够空间存储未完成拷贝的文件,手机停止继续拷贝未完成的文件,上述各种情况的中断为文件拷贝过程中的异常中断。但并非所有中断都属于异常中断,当用户个人意愿取消拷贝即不是异常中断。异常中断拷贝是拷贝过程中断出现异常,对已经拷贝完成部分文件进行删除并不是用户所期望的。一般情况下,当文件拷贝过程出现中断时,不管是正常中断拷贝或者异常中断拷贝,都会删除已拷贝部分的文件。如果想继续拷贝文件,必须重新进行拷贝。小文件拷贝时间比较短还可以接受,但是大文件重新拷贝就比较浪费时间。比如:1G的电影,拷贝了90%,花费几分钟,此时出现异常中断,则需要重新花费几分钟进行拷贝。如果拷贝过程出现多次异常中断也必须重新进行拷贝。本实施例中,所述步骤01具体包括:步骤011、当源文件拷贝过程中断时,判断当前的中断状态;为了在出现异常中断拷贝时节约重新拷贝的时间,该步骤中指出将已拷贝部分的文件的缓存数据进行保存。但文件拷贝过程出现中断时,并不一定是异常中断拷贝,在对已拷贝部分的文件的缓存数据进行保存之前,应该对文件拷贝过程出现中断进行是否为异常中断拷贝的判断。步骤012、若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件。删除或者进行存储的文件为文件的二进制缓存数据,该同名的本地文件位于存储目录下。当拷贝过程中出现异常中断拷贝时,对已拷贝部分文件的缓存数据进行保存,这样可以有效的防止拷贝过程中文件的丢失。该缓存数据为已拷贝部分的文件的二进制数据流。在拷贝文件本文档来自技高网...

【技术保护点】
一种实现文件断点拷贝的方法,其特征在于,包括:A、源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;B、在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。

【技术特征摘要】
1.一种实现文件断点拷贝的方法,其特征在于,包括:A、源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;B、在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。2.根据权利要求1所述实现文件断点拷贝的方法,其特征在于,在所述步骤A之前,还包括:A01、当源文件拷贝异常中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件。3.根据权利要求2所述实现文件断点拷贝的方法,其特征在于,所述步骤A01具体包括:A011、当源文件拷贝过程中断时,判断当前的中断状态;A012、若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件。4.根据权利要求1所述实现文件断点拷贝的方法,其特征在于,所述步骤A具体包括:A1、源文件拷贝时,判断是否有与源文件同名的本地文件:有则执行步骤A2;否则,进行默认拷贝;A2、判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单;A3、检测用户选择续传时执行步骤B,检测用户选择不续传时进行默认拷贝。5.根据权利要求1所述实现文件断点拷贝的方法,其特征在于,所述步骤B具体包括:B1、将本地文件转换为二进制数据流并获取其二进制字节长度;B2、将源文件转化成对应的二进制数据流;B3、当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;B4、从所述位置开始续读源文件的二进制数据并续传到同名的本地文件中。6.根据...

【专利技术属性】
技术研发人员:孙继芃
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1