CN106339277A - 一种实现文件断点拷贝的方法及*** - Google Patents
一种实现文件断点拷贝的方法及*** Download PDFInfo
- Publication number
- CN106339277A CN106339277A CN201610684038.4A CN201610684038A CN106339277A CN 106339277 A CN106339277 A CN 106339277A CN 201610684038 A CN201610684038 A CN 201610684038A CN 106339277 A CN106339277 A CN 106339277A
- Authority
- CN
- China
- Prior art keywords
- copy
- file
- source file
- local
- same name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种实现文件断点拷贝的方法及***,所述方法包括以下步骤:源文件拷贝时,根据所述源文件对应的本地文件判断所述文件是否进行续传;续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。该方法中,在文件拷贝过程中进行是否续传的判断,可以方便用户根据自身需求进行自主选择;在续传过程中,直接从与本地文件衔接的未拷贝数据进行读取和拷贝,这样防止了对已拷贝部分文件的重复拷贝,相对于现有技术中的重新拷贝节约了不少重复拷贝时间。
Description
技术领域
本发明涉及文件拷贝技术领域,尤其涉及一种实现文件断点拷贝的方法及***。
背景技术
平时经常会将文件从一个存储目录下拷贝到其他的目录下,或者从一移动终端将文件拷贝到另外的手持设备中。但在拷贝过程中,常常会出现拷贝过程中断的情况;比如设备没电自动关机、设备的内存不足、或人为停止,则拷贝中断。一般情况下,手持设备直接退出拷贝过程或者提示退出拷贝,文件没有保存,因此下次拷贝文件时必须重新开始。对于小文件重新拷贝影响甚小,但对于大文件(如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、若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件。
删除或者进行存储的文件为文件的二进制缓存数据,该同名的本地文件位于存储目录下。当拷贝过程中出现异常中断拷贝时,对已拷贝部分文件的缓存数据进行保存,这样可以有效的防止拷贝过程中文件的丢失。该缓存数据为已拷贝部分的文件的二进制数据流。在拷贝文件时,即使出现多次异常中断拷贝的情况,也只需要在原来已拷贝部分的文件的基础上进行续传,防止了重复拷贝,大大较少了拷贝的时间,对大文件拷贝的效果更加显著。
所述步骤S1具体包括:
步骤11、源文件拷贝时,判断是否有与源文件同名的本地文件:有则执行步骤12;否则,进行默认拷贝。
在进行文件拷贝时,当源文件为首次拷贝文件则进行正常拷贝操作,若源文件不为首次拷贝文件,则需要判断是否满足续传的条件、再进行相应操作。
判断源文件是否为首次拷贝文件,即是判断在存储目录下是否有与源文件同名的本地文件。当不存在同名的本地文件即为首次拷贝,此时将源文件进行默认拷贝流程即可。当存在同名的本地文件即非首次拷贝,需进一步地进行续传条件判断。
步骤12、判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单。
判断同名的本地文件的大小是否与源文件相同;若源文件大小等于同名的本地文件,则结束拷贝;若源文件大小大于同名的本地文件大小,则弹出续传对话框。比较文件大小,可以是比较两个文件的二进制字节数、字符数、或者存储容量。
所述续传对话框中包括同名的本地文件与源文件的百分比和续传按键。显示同名的本地文件与源文件的百分比,可以让用户了解异常中断拷贝时完成拷贝的文件大小。同时,续传按键的设置可以方便用户根据自身需求进行自主选择,即可以通过续传按键选择续传或者取消续传。
步骤13、检测用户选择续传时执行步骤S2,检测用户选择不续传时进行默认拷贝。
当用户选择按下续传对话框上的续传按键时,进行续传操作。当用户关闭该续传对话框时,检测用户选择不续传(即取消续传),此时进行默认拷贝流程。
所述步骤S2具体包括:
步骤21、将本地文件转换为二进制数据流并获取其二进制字节长度;
步骤22、将源文件转化成对应的二进制数据流;
步骤23、当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;
步骤24、从所述位置开始续读文件的二进制数据并续传到同名的本地文件中。
在所述步骤S2中,通过续传对话框确认进行文件续传后,对源文件未完成部分进行拷贝。在源文件已拷贝部分的基础上进行拷贝时,首先应该确认已拷贝部分文件的大小。
将同名的本地文件转换为二进制并获取二进制字节长度Length。将源文件转化成对应的二进制数据流,该数据流的长度为Length0,可知Length>Length0。当进行文件续传时,直接跳转到源文件的二进制字节长度为Length的位置;从源文件的二进制字节长度Length处读取源文件的二进制数据,并且续传到同名的本地文件中。在续传过程中,直接跳转到已拷贝部分二进制字节长度处进行读取数据和拷贝,这样防止了重复拷贝,相对于现有技术中的重新拷贝节约了不少重复拷贝时间。
实现文件断点拷贝的方法还包括:S3、判断源文件拷贝是否完成;拷贝完成则结束拷贝,拷贝未完成则执行步骤01。
当文件拷贝中断时,进行源文件拷贝过程是否完成的判断。当保存的源文件对应的同名的本地文件与源文件大小相同时,则该源文件拷贝完成,此时退出拷贝程序并将拷贝完成的缓存数据保存在该同名的本地文件中。
当保存的源文件对应的同名的本地文件大小小于源文件大小时,即是拷贝未完成。此时对拷贝中断状态进行判断,并循环进入步骤01。当实际拷贝过程中出现多次中断,可以多次循环进入续传,而不需要每次都将源文件重新进行拷贝。
上述为本发明中一种手持设备实现文件断点拷贝的方法,下面结合图2本发明中所述方法的实施过程图,进一步地通过实例进行更加详细地解释。
例如:在手机的某个目录位置包含有一部电影视频,电影的文件名为:Moive.rmvb,电影大小为1G,将该电影拷贝到手机的视频播放器的播放目录下。本实施例所述方法包括以下步骤:
步骤S11、开始拷贝文件;
为了有足够的内存进行该电影的存储,需要在继续拷贝之前对手机其它文件进行删除。删除文件的大小至少要大于未拷贝文件的大小,即至少要删除1G*15%=1024MB*15%。当手机的内存足够时,重新进行文件的拷贝。
步骤S12、判断是否满足续传条件;
开始进行文件的拷贝,将源文件与该存储目录下的文件名一一进行比对,若不存在同名的本地文件,则进入步骤S23;若存在同名的本地文件,且源文件的大小大于存储目录下同名的本地文件的大小,则进入步骤S24。本实施例中,若拷贝另外的名称为Moive1.rmvb的电影,则进入步骤S23;若拷贝名称为Moive.rmvb的电影,因异常中断时存储了85%的源文件大小,则进入步骤S24。
步骤S13、默认拷贝流程;
默认拷贝流程即是从源文件的初始位置的二进制数据开始进行拷贝,并将拷贝的数据存储在与源文件的同名的本地文件下。
步骤S14、是否进行续传;
当判断出源文件的同名的本地文件满足续传条件时,此时在手机的显示界面上显示续传对话框。所述续传对话框中包括同名的本地文件与源文件的百分比及续传按键。本实施例中,同名的本地文件与源文件的百分比为85%,用户通过该百分比了解到异常中断拷贝时完成拷贝文件的大小。当用户关闭该续传对话框时,即是取消续传,则进入步骤S13;当用户点击续传按键时,进入正常的续传步骤S21。
步骤S21、获取已完成拷贝文件的二进制字节长度Length;
本实施例中,在异常中断拷贝时完成了85%的源文件的拷贝,获取该85%源文件的二进制字节长度。1G=1024MB,1MB=1024KB,1KB=1024字节。
步骤S22、将源文件转化成对应的二进制数据流,直接跳转到二进制字节长度Length的位置;
将名称为Moive.rmvb的电影的源文件转化成二进制数据流,直接跳转到已拷贝部分二进制字节长度Length处,此时将该源文件分为两个部分。在Length字节之前为已完成拷贝的部分,Length字节之后为未拷贝部分。在续传过程中,只需要从该Length字节之后开始拷贝,而不需要重新从字节长度为1开始拷贝,这样如果在拷贝过程中出现异常情况时,再次拷贝时很大程度上节约了拷贝时间。
步骤S23、从源文件的二进制字节长度Length处读取二进制数据,并且续传到同名的本地文件中;
对源文件中未拷贝的文件进行读取数据和拷贝,拷贝的方法很多,实例中给出两种具体的拷贝方式。
方式一:
RandomAccessFile randomfile=new RandomAccessFile(Moive.rmvb,“rw”);
//打开一个随机访问的文件名为“Moive.rmvb”的可读写文件流
randomfile.seek(Length);//跳到字节长度为Length位置
randomfile.writeBytes(content);//写入二进制数据流
randomfile.close();//关闭文件
方式二:
FileWriter writer=new FileWriter(Moive.rmvb,ture);
//打开一个写文件器;ture表示接着写入文件,不是覆盖
writer.write(content);//写入数据
writer.close();//关闭文件
步骤S31、判断拷贝是否完成;
当拷贝过程中断时,对拷贝过程进行监测,如果存储目录下的同名的本地文件大小等于源文件大小,则拷贝过程结束;如果存储目录下的同名的本地文件大小小于源文件大小,则继续进入步骤S01。
步骤S01、检测拷贝中断出现异常;
当电影拷贝到85%时手机提示内存已满,文件拷贝过程终止,用户没有进行取消拷贝的操作,此时判断出该拷贝终止过程为异常中断拷贝。
步骤S02、将已拷贝部分文件的缓存数据保存到同名的本地文件中;
当为异常中断拷贝时,则仍然将该电影已完成拷贝的85%文件的缓存二进制数据流保存在视频播放器的播放目录下名称为:Moive.rmvb的同名的本地文件下。
该实现文件断点拷贝的方法可以不断地循环进行,即是拷贝过程中出现多次中断情况下仍然可以分次完成整个文件的拷贝。这个过程中每次文件都是从上次已经拷贝完成二进制字节长度处进行读取数据和拷贝。该实现文件断点拷贝方法可以进行多次续传,而不需所有文件重新开始拷贝,对于较大文件,可以运用空闲时间进行分批续传,可以完成文件的拷贝又不会影响正常时间的应用。
基于上述一种实现文件断点拷贝的方法的实施例,本发明还提供了一种实现文件断点拷贝的***,如图3所示,所述***包括:
判断模块100,用于源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;具体如上所述。
续传模块200,用于在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中;具体如上所述。
所述实现文件断点拷贝的***,其中,所述***还包括:
临时保存模块,用于当源文件拷贝中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件;具体如上所述。
拷贝结束判断模块,用于判断源文件拷贝是否完成;拷贝完成则结束拷贝,拷贝未完成则进入临时保存模块;具体如上所述。
所述实现文件断点拷贝的***,其中,所述临时保存模块具体包括:
判断终止状态单元,用于当源文件拷贝过程中断时,判断当前的中断状态;具体如上所述。
数据处理单元,若为正常中断状态,则删除已拷贝的部分文件;若为异常中断状态,则将已拷贝的部分文件存储为与源文件同名的本地文件;具体如上所述。
所述实现文件断点拷贝的***,其中,所述判断模块100具体包括:
同名判断单元,用于源文件拷贝时,判断是否有与源文件同名的本地文件:有则进入检查文件大小单元;否则,进行默认拷贝;具体如上所述。
大小判断单元,用于判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单;;具体如上所述。
续传选择单元,检测用户选择续传时进入续传模块,检测用户选择不续传时进行默认拷贝;具体如上所述。
所述续传模块200具体包括:
长度获取单元,用于将本地文件转换为二进制数据流并获取其二进制字节长度;具体如上所述。
文件转化单元,用于将源文件转化成对应的二进制数据流;具体如上所述。
位置单元,用于当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;具体如上所述。
数据读取单元,用于从所述位置开始续读源文件的二进制数据并续传到同名的本地文件中;具体如上所述。
综上所述,本发明公开的一种手持设备实现文件断点拷贝的方法及***,当拷贝过程中出现异常中断拷贝时,对已经完成拷贝文件的缓存数据进行保存,这样可以有效的防止拷贝过程中文件的丢失;设置包含有同名的本地文件与源文件的百分比与续传按键的续传对话框,用户通过该百分比了解到异常中断拷贝时完成拷贝文件的大小,而续传按键设置用户可以根据自身的需求进行自主选择;在续传过程中,直接跳转到已拷贝二进制字节长度处进行读取数据和拷贝,这样防止了重复拷贝,相对于现有技术中的重新拷贝节约了不少重复拷贝时间;该发明中可以进行多次续传,而不需所有文件重新开始拷贝,对于较大文件,可以运用空闲时间进行分批续传,可以完成文件的拷贝又不会影响正常时间的应用。
上述功能模块的划分仅用以举例说明,在实际应用中,可以根据需要将上述功能分配由不同的功能模块来完成,即划分成不同的功能模块,来完成上述描述的全部或部分功能。
本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机(移动终端)程序来指令相关的硬件完成,所述的计算机(移动终端)程序可存储于一计算机(移动终端)可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
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.根据权利要求2所述实现文件断点拷贝的方法,其特征在于,在所述步骤B之后,还包括:
C、判断源文件拷贝是否完成;拷贝完成则结束拷贝,拷贝未完成则执行步骤A01。
7.一种实现文件断点拷贝的***,其特征在于,包括:
判断模块,用于源文件拷贝时,根据所述源文件对应的本地文件判断所述源文件是否进行续传;
续传模块,用于在判断为进行续传时,在源文件中获取与本地文件衔接的未拷贝数据,将所述未拷贝数据续写入本地文件中。
8.根据权利要求7所述实现文件断点拷贝的***,其特征在于,所述***还包括:
临时保存模块,用于当源文件拷贝异常中断时,将已拷贝的部分文件存储为与所述源文件同名的本地文件。
9.根据权利要求7所述实现文件断点拷贝的***,其特征在于,所述判断模块具体包括:
同名判断单元,用于源文件拷贝时,判断是否有与源文件同名的本地文件:有则进入检查文件大小单元;否则,进行默认拷贝;
大小判断单元,用于判断本地文件的大小是否与源文件相等:是则结束拷贝,否则弹出是否续传的菜单;
续传选择单元,检测用户选择续传时进入续传模块,检测用户选择不续传时进行默认拷贝。
10.根据权利要求7所述实现文件断点拷贝的***,其特征在于所述续传模块具体包括:
长度获取单元,用于将本地文件转换为二进制数据流并获取其二进制字节长度;
文件转化单元,用于将源文件转化成对应的二进制数据流;
位置单元,用于当文件续传时,在源文件的二进制数据流中、跳转到与所述二进制字节长度相等的位置;
数据读取单元,用于从所述位置开始续读源文件的二进制数据,并且续传到同名的本地文件中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610684038.4A CN106339277A (zh) | 2016-08-18 | 2016-08-18 | 一种实现文件断点拷贝的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610684038.4A CN106339277A (zh) | 2016-08-18 | 2016-08-18 | 一种实现文件断点拷贝的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106339277A true CN106339277A (zh) | 2017-01-18 |
Family
ID=57825767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610684038.4A Pending CN106339277A (zh) | 2016-08-18 | 2016-08-18 | 一种实现文件断点拷贝的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106339277A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107168855A (zh) * | 2017-03-24 | 2017-09-15 | 广东小天才科技有限公司 | 一种文件拷贝的监控方法及装置 |
CN111432008A (zh) * | 2020-03-30 | 2020-07-17 | 中科九度(北京)空间信息技术有限责任公司 | 断点多源续传数据传输方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103123576A (zh) * | 2012-12-14 | 2013-05-29 | 厦门市美亚柏科信息股份有限公司 | 一种基于续点的计算机存储介质复制方法 |
US20150142746A1 (en) * | 2007-06-08 | 2015-05-21 | Apple Inc. | Manipulating Electronic Backups |
US20160217047A1 (en) * | 2013-02-01 | 2016-07-28 | Symbolic Io Corporation | Fast system state cloning |
-
2016
- 2016-08-18 CN CN201610684038.4A patent/CN106339277A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150142746A1 (en) * | 2007-06-08 | 2015-05-21 | Apple Inc. | Manipulating Electronic Backups |
CN103123576A (zh) * | 2012-12-14 | 2013-05-29 | 厦门市美亚柏科信息股份有限公司 | 一种基于续点的计算机存储介质复制方法 |
US20160217047A1 (en) * | 2013-02-01 | 2016-07-28 | Symbolic Io Corporation | Fast system state cloning |
Non-Patent Citations (1)
Title |
---|
李斌: "文件断点部分复制工具设计与实现", 《电脑编程技巧与维护》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107168855A (zh) * | 2017-03-24 | 2017-09-15 | 广东小天才科技有限公司 | 一种文件拷贝的监控方法及装置 |
CN111432008A (zh) * | 2020-03-30 | 2020-07-17 | 中科九度(北京)空间信息技术有限责任公司 | 断点多源续传数据传输方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103761306B (zh) | 一种智能终端文件清理方法及装置 | |
KR102098581B1 (ko) | 단말기 기반 웨이크록(wakelock)의 제어 방법, 장치, 및 단말기 | |
CN105763602A (zh) | 一种数据请求处理的方法、服务器及*** | |
CN107957906A (zh) | 终端设备的应用程序管理方法、计算机装置、计算机可读存储介质 | |
CN102360298A (zh) | 一种终端设备的软件升级方法 | |
CN101458644A (zh) | 一种文档自动保存的方法 | |
CN107943501A (zh) | 嵌入式设备升级方法、装置、计算机设备和存储介质 | |
CN101739311A (zh) | 一种安全备份内存数据的方法及装置 | |
CN106356097A (zh) | 一种防止数据丢失的保护方法和装置 | |
CN104199676A (zh) | 一种还原界面内容的方法及装置 | |
CN106339277A (zh) | 一种实现文件断点拷贝的方法及*** | |
CN103197962B (zh) | 多进程状态切换方法和装置 | |
CN105573788B (zh) | 补丁处理的方法和设备以及生成补丁的方法和设备 | |
CN111474860A (zh) | 一种基于失效智能场景的处理方法、设备及存储介质 | |
CN109299045B (zh) | 一种日志存储方法、装置、设备及可读存储介质 | |
CN104991949A (zh) | 移动终端及其文件管理***和方法 | |
CN100372307C (zh) | 一种***日志管理方法 | |
CN108334383B (zh) | 一种信息处理方法及电子设备 | |
CN109753381A (zh) | 一种基于对象存储的持续数据保护方法 | |
CN109885260B (zh) | 用于电子终端的存储数据的方法及设备 | |
CN105700971A (zh) | 数据备份的方法及装置 | |
CN105072372B (zh) | Dvr终端上的fat文件***自动修复方法 | |
KR100619824B1 (ko) | 이동 통신 단말기의 메모리 제어 방법 | |
CN100365572C (zh) | 软件封装方法 | |
CN104461922A (zh) | ***优化方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170118 |
|
RJ01 | Rejection of invention patent application after publication |