一种文件创建和访问的方法及其系统技术方案

技术编号:8387136 阅读:147 留言:0更新日期:2013-03-07 07:48
本发明专利技术公开了一种文件创建和访问的方法及其系统,其中文件创建的方法,包括以下步骤:创建第一文件,第一文件用于存储待下载文件;获取待下载文件的末尾数据;判断待下载文件是否为大文件,若否,则将待下载文件依序写入第一文件;若待下载文件为大文件,则创建临时文件,并将末尾数据写入临时文件,再顺序下载待下载文件到第一文件,在下载到末尾数据时,可直接合并临时文件中的数据,可同时删除临时文件。本发明专利技术在创建大文件的过程中,可以快速访问该文件,减少用户等待的时间。

【技术实现步骤摘要】

本专利技术涉及文件创建领域,尤其涉及一种可在文件创建过程中快速访问文件的文件创建和访问的方法及其系统
技术介绍
进行视频点播时,由于播放视频文件或将视频文件拖动到某播放位置均需要文件的索引,而大多格式的文件的索引都在文件的末尾位置,现有技术中,要获取文件的末尾数据就相当于依序将整个文件写出来,对于较大的文件来说,将整个文件写完以获取索引信 息所花费的时间较长。因此在点播中创建文件时,仅仅获取文件末尾的索引数据就已经需要较长的时间,并且文件越大,时间越长,特别是在CPU性能有限的嵌入式设备上,时间会更长,导致用户等待时间长,这对于在线播放的用户来说是无法容忍的等待时间。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中在创建较大文件过程中访问该文件时,客户获取文件的索引信息所花费的时间较长,导致用户等待时间长,使用体验差的缺陷,提供一种可以快速访问正在创建中的较大文件的文件创建和访问的方法及其系统。本专利技术解决其技术问题所采用的技术方案是提供一种文件创建的方法,包括以下步骤创建第一文件,所述第一文件用于存储待下载文件;获取所述待下载文件的末尾数据;判断所述待下载文件是否为大文件,若否,则将所述待下载文件依序写入所述第一文件;若所述待下载文件为大文件,则创建临时文件,并将所述末尾数据写入所述临时文件,再顺序下载所述待下载文件到所述第一文件。本专利技术所述的文件创建的方法中,在下载到所述末尾数据时,直接合并所述临时文件中的数据,并删除所述临时文件。本专利技术所述的文件创建的方法中,所述大文件及所述临时文件的大小的参考值可根据用户实际需要进行设定。本专利技术解决其技术问题所采用的另一技术方案是提供一种文件创建过程中访问文件的方法,包括以下步骤获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件;判断所述待下载文件是否是大文件,若否,直接读取所述第一文件;若是,进一步判断所述第一文件的下载操作是否完成;若下载操作完成,则直接读取所述第一文件;若下载操作未完成,进一步判断索引信息是否在所述第一文件末尾;若所述索引信息在所述第一文件末尾,则直接访问临时文件,所述临时文件用于存储所述待下载文件末尾的索引数据。本专利技术所述的文件创建过程中访问文件的方法中,若所述索引信息不在所述第一文件末尾,则直接读取所述第一文件。本专利技术解决其技术问题所采用的第三技术方案是构造一种文件创建系统,包括第一文件创建单元,用于创建第一文件;所述第一文件用于存储待下载文件;末尾数据获取单元,用于获取所述待下载文件的末尾数据;判断单元,用于判断所述待下载文件是否为大文件; 临时文件创建单元,用于在所述待下载文件为大文件时,创建一临时文件;下载单元,用于在所述待下载文件为小文件时,将所述待下载文件依序写入所述第一文件;或者,用于在所述待下载文件为大文件时,先将所述末尾数据写入所述临时文件,再将所述待下载文件顺序下载到所述第一文件。本专利技术所述的文件创建系统中,所述下载单元还用于在下载到大文件的所述末尾数据时,直接将所述临时文件中的数据合并到所述第一文件中;该系统还包括临时文件删除单元,用于在所述下载单元将所述临时文件中的数据合并到所述第一文件后,删除所述临时文件。本专利技术所述的文件创建系统中,所述大文件及所述临时文件的大小的参考值根据用户实际需要进行设定。本专利技术解决其技术问题所采用的第四技术方案是构造一种文件创建过程中访问文件的系统,包括请求信息获取单元,用于获取用户请求访问第一文件的请求信息,所述第一文件用于存储待下载文件;第一判断单元,用于判断所述待下载文件是否是大文件;第二判断单元,用于在所述第一判断单元判断所述待下载文件是大文件时,进一步判断所述第一文件的下载操作是否完成;第一文件读取单元,用于在所述第一判断单元的判断结果为所述待下载文件不是大文件时,或者在所述第二判断单元的判断结果为所述待下载文件的下载操作已经完成时,直接读取所述第一文件;第三判断单元,用于在所述第二判断单元的判断结果为所述第一文件的下载操作未完成时,进一步判断索引信息是否在所述第一文件末尾;临时文件读取单元,用于在所述第三判断单元的判断结果为所述索引信息在所述第一文件末尾时,则直接读取临时文件,所述临时文件用于存储所述待下载文件的末尾数据。本专利技术所述的文件创建过程中访问文件的系统中,所述第一文件读取单元还用于,在所述第三判断单元的判断结果为所述索引信息不在所述第一文件末尾时,直接读取所述第一文件。本专利技术解决其技术问题所采用的第五技术方案是构造一种文件创建和访问的总系统,包括上文所述的文件创建系统和文件创建过程中访问文件的系统。本专利技术产生的有益效果是本专利技术通过在文件创建过程中,如果待下载的文件为大文件,则建立一个临时文件用于存储待下载文件的末尾数据,在下载的过程中访问该视频文件时,可直接先访问临时文件,因为一般视频文件的索引数据都在文件末尾,这样就可以快速找到索引文件,实现视频文件播放和将视频文件拖动到某播放位置,从而减少用户等待的时间。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图I是本专利技术实施例文件创建的方法的流程图;图2是本专利技术实施例文件创建过程中访问文件的方法的流程图;图3是本专利技术实施例文件创建的系统的结构示意图;图4是本专利技术实施例文件创建过程中访问文件的系统的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图I所示,本专利技术实施例文件创建的方法,包括以下步骤S101、创建第一文件,第一文件用于存储待下载文件;本实施例以视频点播为例,在视频点播时,用户发出点播请求后,系统便开始创建文件用于存储待下载的视频文件;S102、获取待下载文件的末尾数据;一般视频文件的索引信息都在文件的末尾,在下载文件之前,可先获取待下载文件的末尾数据,可暂时存在系统的内存中,而暂不写入硬盘;获取待下载文件末尾数据的大小也可以依据需要而设定不同的值,因为视频文件的索引信息大小一般不会超过2M字节,所以一般可以获取待下载文件末尾2M字节的数据。S103、判断待下载文件是否为大文件;在系统根据用户的点播请求通过网络建立下载链接后,一般会建立一个用于存放下载信息的文件,该文件中会包含待下载文件的大小等信息,根据该文件中的内容可以判断待下载文件的大小。可以实现设定一个比较的参考值,如100M、200M等可以根据需要进行设定。一般100兆字节以上的文件可认为是大文件,如可以设置该参考值为100M,则当待下载文件大于100M时,则认为是大文件;当待下载文件小于100M时,则认为是小文件。S104、如果待下载文件是小文件,则将待下载文件依序写入第一文件;S卩如果是小文件,则按照正常的下载顺序,依次将待下载文件写入所创建的文件,如本实施例中的第一文件,因为文件不大时,即使索引信息在末尾,也可以很快获取到该文件的索引信息。S105、若是待下载文件为大文件,则创建临时文件,并将末尾数据写入临时文件,一般临时文件的大小不会超过2兆字节,其依据是视频文件的索引信息大小,本实施例中临时文件的大小为2M,即可存储待下载文件2M的末尾数据。通过创建临时本文档来自技高网...

【技术保护点】
一种文件创建的方法,其特征在于,包括以下步骤:创建第一文件,所述第一文件用于存储待下载文件;获取所述待下载文件的末尾数据;判断所述待下载文件是否为大文件,若否,则将所述待下载文件依序写入所述第一文件;若所述待下载文件为大文件,则创建临时文件,并将所述末尾数据写入所述临时文件,再顺序下载所述待下载文件到所述第一文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张克东王羲桀江少明
申请(专利权)人:深圳市快播科技有限公司
类型:发明
国别省市:

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

1