一种文件创建和访问的方法及其系统的制作方法

文档序号:6431118阅读:161来源:国知局
专利名称:一种文件创建和访问的方法及其系统的制作方法
技术领域
本发明涉及文件创建领域,尤其涉及一种可在文件创建过程中快速访问文件的文件创建和访问的方法及其系统。
背景技术
进行视频点播时,由于播放视频文件或将视频文件拖动到某播放位置均需要文件的索引,而大多格式的文件的索引都在文件的末尾位置,现有技术中,要获取文件的末尾数据就相当于依序将整个文件写出来,对于较大的文件来说,将整个文件写完以获取索引信 息所花费的时间较长。因此在点播中创建文件时,仅仅获取文件末尾的索引数据就已经需要较长的时间,并且文件越大,时间越长,特别是在CPU性能有限的嵌入式设备上,时间会更长,导致用户等待时间长,这对于在线播放的用户来说是无法容忍的等待时间。

发明内容
本发明要解决的技术问题在于针对现有技术中在创建较大文件过程中访问该文件时,客户获取文件的索引信息所花费的时间较长,导致用户等待时间长,使用体验差的缺陷,提供一种可以快速访问正在创建中的较大文件的文件创建和访问的方法及其系统。本发明解决其技术问题所采用的技术方案是提供一种文件创建的方法,包括以下步骤创建第一文件,所述第一文件用于存储待下载文件;获取所述待下载文件的末尾数据;判断所述待下载文件是否为大文件,若否,则将所述待下载文件依序写入所述第一文件;若所述待下载文件为大文件,则创建临时文件,并将所述末尾数据写入所述临时文件,再顺序下载所述待下载文件到所述第一文件。本发明所述的文件创建的方法中,在下载到所述末尾数据时,直接合并所述临时文件中的数据,并删除所述临时文件。本发明所述的文件创建的方法中,所述大文件及所述临时文件的大小的参考值可根据用户实际需要进行设定。本发明解决其技术问题所采用的另一技术方案是提供一种文件创建过程中访问文件的方法,包括以下步骤获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件;判断所述待下载文件是否是大文件,若否,直接读取所述第一文件;若是,进一步判断所述第一文件的下载操作是否完成;若下载操作完成,则直接读取所述第一文件;若下载操作未完成,进一步判断索引信息是否在所述第一文件末尾;若所述索引信息在所述第一文件末尾,则直接访问临时文件,所述临时文件用于存储所述待下载文件末尾的索引数据。本发明所述的文件创建过程中访问文件的方法中,若所述索引信息不在所述第一文件末尾,则直接读取所述第一文件。本发明解决其技术问题所采用的第三技术方案是构造一种文件创建系统,包括第一文件创建单元,用于创建第一文件;所述第一文件用于存储待下载文件;末尾数据获取单元,用于获取所述待下载文件的末尾数据;判断单元,用于判断所述待下载文件是否为大文件; 临时文件创建单元,用于在所述待下载文件为大文件时,创建一临时文件;下载单元,用于在所述待下载文件为小文件时,将所述待下载文件依序写入所述第一文件;或者,用于在所述待下载文件为大文件时,先将所述末尾数据写入所述临时文件,再将所述待下载文件顺序下载到所述第一文件。本发明所述的文件创建系统中,所述下载单元还用于在下载到大文件的所述末尾数据时,直接将所述临时文件中的数据合并到所述第一文件中;该系统还包括临时文件删除单元,用于在所述下载单元将所述临时文件中的数据合并到所述第一文件后,删除所述临时文件。本发明所述的文件创建系统中,所述大文件及所述临时文件的大小的参考值根据用户实际需要进行设定。本发明解决其技术问题所采用的第四技术方案是构造一种文件创建过程中访问文件的系统,包括请求信息获取单元,用于获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件;第一判断单元,用于判断所述待下载文件是否是大文件;第二判断单元,用于在所述第一判断单元判断所述待下载文件是大文件时,进一步判断所述第一文件的下载操作是否完成;第一文件读取单元,用于在所述第一判断单元的判断结果为所述待下载文件不是大文件时,或者在所述第二判断单元的判断结果为所述待下载文件的下载操作已经完成时,直接读取所述第一文件;第三判断单元,用于在所述第二判断单元的判断结果为所述第一文件的下载操作未完成时,进一步判断索引信息是否在所述第一文件末尾;临时文件读取单元,用于在所述第三判断单元的判断结果为所述索引信息在所述第一文件末尾时,则直接读取临时文件,所述临时文件用于存储所述待下载文件的末尾数据。本发明所述的文件创建过程中访问文件的系统中,所述第一文件读取单元还用于,在所述第三判断单元的判断结果为所述索引信息不在所述第一文件末尾时,直接读取所述第一文件。本发明解决其技术问题所采用的第五技术方案是构造一种文件创建和访问的总系统,包括上文所述的文件创建系统和文件创建过程中访问文件的系统。
本发明产生的有益效果是本发明通过在文件创建过程中,如果待下载的文件为大文件,则建立一个临时文件用于存储待下载文件的末尾数据,在下载的过程中访问该视频文件时,可直接先访问临时文件,因为一般视频文件的索引数据都在文件末尾,这样就可以快速找到索引文件,实现视频文件播放和将视频文件拖动到某播放位置,从而减少用户等待的时间。


下面将结合附图及实施例对本发明作进一步说明,附图中图I是本发明实施例文件创建的方法的流程图;图2是本发明实施例文件创建过程中访问文件的方法的流程图;图3是本发明实施例文件创建的系统的结构示意图;图4是本发明实施例文件创建过程中访问文件的系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。如图I所示,本发明实施例文件创建的方法,包括以下步骤S101、创建第一文件,第一文件用于存储待下载文件;本实施例以视频点播为例,在视频点播时,用户发出点播请求后,系统便开始创建文件用于存储待下载的视频文件;S102、获取待下载文件的末尾数据;一般视频文件的索引信息都在文件的末尾,在下载文件之前,可先获取待下载文件的末尾数据,可暂时存在系统的内存中,而暂不写入硬盘;获取待下载文件末尾数据的大小也可以依据需要而设定不同的值,因为视频文件的索引信息大小一般不会超过2M字节,所以一般可以获取待下载文件末尾2M字节的数据。S103、判断待下载文件是否为大文件;在系统根据用户的点播请求通过网络建立下载链接后,一般会建立一个用于存放下载信息的文件,该文件中会包含待下载文件的大小等信息,根据该文件中的内容可以判断待下载文件的大小。可以实现设定一个比较的参考值,如100M、200M等可以根据需要进行设定。一般100兆字节以上的文件可认为是大文件,如可以设置该参考值为100M,则当待下载文件大于100M时,则认为是大文件;当待下载文件小于100M时,则认为是小文件。S104、如果待下载文件是小文件,则将待下载文件依序写入第一文件;S卩如果是小文件,则按照正常的下载顺序,依次将待下载文件写入所创建的文件,如本实施例中的第一文件,因为文件不大时,即使索引信息在末尾,也可以很快获取到该文件的索引信息。S105、若是待下载文件为大文件,则创建临时文件,并将末尾数据写入临时文件,一般临时文件的大小不会超过2兆字节,其依据是视频文件的索引信息大小,本实施例中临时文件的大小为2M,即可存储待下载文件2M的末尾数据。通过创建临时文件可以对优化大文件的创建,当用户请求访问视频文件时,如果视频文件较大,则通过先获取临时文件,就可以快速获取到视频文件的索引信息,从而可以迅速在下载过程中直接播放或者拖动文件到某一播放位置。
S106、在将末尾数据写入临时文件后,再顺序下载待下载文件到第一文件;S107、在下载到末尾数据时,直接合并临时文件中的数据;进一步地,本发明实施例文件创建的方法还包括步骤S108、文件下载操作完成后,可删除临时文件,以节省存储空间。如图3所示,本发明实施例的文件创建系统,主要包括第一文件创建单元10、第一文件20、末尾数据获取单元30、判断单元40、下载单元50、临时文件创建单元60、临时文件70和临时文件删除单元80。其中,第一文件创建单元10,用于创建第一文件20,第一文件20用于存储待下载文件;仍以视频点播为例,在视频点播时,用户发出点播请求后,文件创建系统便开始创建第一文件用于存储待下载的视频文件。 末尾数据获取单元30,用于获取待下载文件的末尾数据;一般获取的末尾数据不会超过2M字节。判断单元40,用于判断待下载文件是否为大文件;在根据用户的点播请求通过网络建立下载链接后,一般文件创建系统会建立一个用于存放下载信息的文件,该文件中会包含待下载文件的大小等信息,根据该文件中的内容可以判断待下载文件的大小。一般100兆字节以上的文件可认为是大文件。临时文件创建单元60,用于在待下载文件为大文件时,创建一临时文件70,通过下载单元50并将末尾数据写入临时文件70,一般临时文件70的大小不会超过2M字节;当用户请求访问视频文件时,如果视频文件较大,则通过先获取临时文件70,就可以快速获取到视频文件的索引信息,从而可以迅速在下载过程中直接播放或者拖动视频文件到某一播放位置。下载单元50,用于在判断单元40判断的结果是待下载文件为小文件时,将待下载文件依序写入第一文件20 ;或者,用于在判断单元40判断的结果是待下载文件为大文件时,先将末尾数据写入临时文件70,再将待下载文件顺序下载到第一文件20。进一步地,本发明实施例的文件创建系统中,所述下载单元50还用于在下载到大文件的末尾数据时,直接将临时文件70中的数据合并到第一文件20 ;该系统还包括临时文件删除单元80,用于在下载单元50将临时文件70中的数据合并到第一文件20后,删除临时文件70,因为当待下载文件下载完毕之后,用户可以直接在本地进行视频点播,响应速度很快,就无需用到临时文件70提高访问速度了。删除该临时文件70可以及时清理存储空间。上述实施例主要以大文件为例描述了文件创建及存储优化的过程,是用来说明本发明的基本原理并彰显用户体验明显提升的技术效果。理论上任何大小的文件下载均可采用本发明的方法进行优化处理。如图2所示,本发明实施例文件创建过程中访问文件的方法,主要包括以下步骤S201、获取用户请求访问第一文件的请求信息,第一文件用于存储待下载文件;同样以视频点播为例,这里的第一文件和上文的第一文件是一致的,即为用户想要点播的视频文件。S202、判断待下载文件是否是大文件;一般100兆字节以上的文件可认为是大文件,上文实施例中已经描述了如何判断待下载的文件是否是大文件,在此不再赘述。
S203、若待下载文件不是大文件,直接读取第一文件;S204、若待下载文件是大文件,进一步判断第一文件的下载操作是否完成;若下载操作完成,则直接读取第一文件,即进入执行步骤S203 ;S205、若下载操作未完成,进一步判断索引信息是否在第一文件末尾;一般不同的播放器所能播放的文件格式是相同的,文件的索引信息要么在播放文件的首部,要么在文件的尾部,据此可以判断索引信息是在文件的首部还是末尾。S206、若索引信息不在第一文件末尾,则直接读取第一文件,即进入执行步骤S203,此种情形下临时文件中存储的不是文件的索引信息,通过直接读取第一文件的下载的文件首部;若索引信息在第一文件末尾,则直接访问临时文件(这里的临时文件与上文的临时文件相同,在此不再展开详细描述),临时文件用于存储待下载文件末尾的索引数据;通过访问临时文件获取大文件的索引信息,可以大大减少用户等待的时间,在下载的同时可以顺利观看视频文件,或者将视频文件拖动到某个播放位置,从而提高用户体验。 如图4所示,本发明实施例文件创建过程中访问文件的系统,主要包括请求信息获取单元21、第一判断单元22、第二判断单元23、第一文件读取单元24、第三判断单元25和临时文件读取单元26 ;其中,请求信息获取单元21,用于获取用户请求访问第一文件的请求信息,第一文件用于存储待下载文件;第一判断单元22,用于判断待下载文件是否是大文件,一般100兆字节以上的文件可认为是大文件,如何判断大文件上文已经详细描述,在此不再赘述;第二判断单元23,用于在第一判断单元22判断待下载文件是大文件时,进一步判断第一文件的下载操作是否完成;第一文件读取单元24,用于在第一判断单元22的判断结果为待下载文件不是大文件时,或者在第二判断单元23的判断结果为待下载文件的下载操作已经完成时,直接读取第一文件;第三判断单元25,用于在第二判断单元23的判断结果为第一文件的下载操作未完成时,进一步判断索引信息是否在第一文件末尾;一般不同的播放器所能播放的文件格式是相同的,文件的索引信息要么在播放文件的首部,要么在文件的尾部,据此可以判断索引信息是在文件的首部还是末尾。临时文件读取单元26,用于在第三判断单元25的判断结果为索引信息在第一文件末尾时,直接读取临时文件(这里的临时文件与上文的临时文件相同,在此不再展开详细描述),临时文件用于存储待下载文件的末尾数据。通过访问临时文件获取大文件的索引信息,可以大大减少用户等待的时间,在下载的同时可以顺利观看视频文件,或者将视频文件拖动到某个播放位置,从而提高用户体验。进一步地,第一文件读取单元24还用于,在第三判断单元25的判断结果为索引信息不在第一文件末尾时,直接读取第一文件。本发明实施例还提供了文件创建和访问的总系统,包括上述实施例中的文件创建系统和文件创建过程中访问文件的系统。文件创建系统和文件创建过程中访问文件的系统的具体结构在此不再赘述,可参照上述实施例。本发明通过在第一文件创建过程中,如果待下载的文件为大文件,则建立一个临时文件用于存储待下载文件的末尾数据,在下载的过程中访问该视频文件时,可直接先访问临时文件,因为一般视频文件的索引数据都在文件末尾,这样就可以快速找到索引文件,实现视频文件播放和将视频文件拖动到某播放位置,从而减少用户等待的时间。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种文件创建的方法,其特征在于,包括以下步骤 创建第一文件,所述第一文件用于存储待下载文件; 获取所述待下载文件的末尾数据; 判断所述待下载文件是否为大文件,若否,则将所述待下载文件依序写入所述第一文件; 若所述待下载文件为大文件,则创建临时文件,并将所述末尾数据写入所述临时文件,再顺序下载所述待下载文件到所述第一文件。
2.根据权利要求I所述的文件创建的方法,其特征在于,在所述第一文件下载到所述待下载文件的末尾数据时,直接合并所述临时文件中的数据,并删除所述临时文件。
3.根据权利要求I所述的文件创建的方法,其特征在于,所述大文件及所述临时文件的大小的参考值根据用户实际需要进行设定。
4.一种文件创建过程中访问文件的方法,其特征在于,包括以下步骤 获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件; 判断所述待下载文件是否是大文件,若否,直接读取所述第一文件;若是,进一步判断所述第一文件的下载操作是否完成; 若下载操作完成,则直接读取所述第一文件;若下载操作未完成,进一步判断索引信息是否在所述第一文件末尾; 若所述索引信息在所述第一文件末尾,则直接访问临时文件,所述临时文件用于存储所述待下载文件末尾的索引数据。
5.根据权利要求4所述的文件创建过程中访问文件的方法,其特征在于,若所述索引信息不在所述第一文件末尾,则直接读取所述第一文件。
6.一种文件创建系统,其特征在于,包括 第一文件创建单元,用于创建第一文件;所述第一文件用于存储待下载文件; 末尾数据获取单元,用于获取所述待下载文件的末尾数据; 判断单元,用于判断所述待下载文件是否为大文件; 临时文件创建单元,用于在所述待下载文件为大文件时,创建一临时文件; 下载单元,用于在所述待下载文件为小文件时,将所述待下载文件依序写入所述第一文件;或者,用于在所述待下载文件为大文件时,先将所述末尾数据写入所述临时文件,再将所述待下载文件顺序下载到所述第一文件。
7.根据权利要求6所述的文件创建系统,其特征在于,所述下载单元还用于在下载到大文件的所述末尾数据时,直接将所述临时文件中的数据合并到所述第一文件中; 该系统还包括临时文件删除单元,用于在所述下载单元将所述临时文件中的数据合并到所述第一文件后,删除所述临时文件。
8.一种文件创建过程中访问文件的系统,其特征在于,包括 请求信息获取单元,用于获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件; 第一判断单元,用于判断所述待下载文件是否是大文件; 第二判断单元,用于在所述第一判断单元判断所述待下载文件是大文件时,进一步判断所述第一文件的下载操作是否完成;第一文件读取单元,用于在所述第一判断单元的判断结果为所述待下载文件不是大文件时,或者在所述第二判断单元的判断结果为所述待下载文件的下载操作已经完成时,直接读取所述第一文件; 第三判断单元,用于在所述第二判断单元的判断结果为所述第一文件的下载操作未完成时,进一步判断索引信息是否在所述第一文件末尾; 临时文件读取单元,用于在所述第三判断单元的判断结果为所述索引信息在所述第一文件末尾时,则直接读取临时文件,所述临时文件用于存储所述待下载文件的末尾数据。
9.根据权利要求8所述的系统,其特征在于,所述第一文件读取单元还用于,在所述第三判断单元的判断结果为所述索引信息不在所述第一文件末尾时,直接读取所述第一文件。
10.一种文件创建和访问的总系统,其特征在于,包括权利要求6-7中任一项所述的文件创建系统和权利要求8-9中任一项所述的文件创建过程中访问文件的系统。
全文摘要
本发明公开了一种文件创建和访问的方法及其系统,其中文件创建的方法,包括以下步骤创建第一文件,第一文件用于存储待下载文件;获取待下载文件的末尾数据;判断待下载文件是否为大文件,若否,则将待下载文件依序写入第一文件;若待下载文件为大文件,则创建临时文件,并将末尾数据写入临时文件,再顺序下载待下载文件到第一文件,在下载到末尾数据时,可直接合并临时文件中的数据,可同时删除临时文件。本发明在创建大文件的过程中,可以快速访问该文件,减少用户等待的时间。
文档编号G06F17/30GK102955780SQ201110239019
公开日2013年3月6日 申请日期2011年8月19日 优先权日2011年8月19日
发明者张克东, 王羲桀, 江少明 申请人:深圳市快播科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1