一种基于分页文件的缓存打开方法和装置的制造方法

文档序号:9453069阅读:257来源:国知局
一种基于分页文件的缓存打开方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别是指一种基于分页文件的缓存打开方法和装置。
【背景技术】
[0002]随着计算机技术的飞速发展和网络应用的日益普及,数据量与日俱增,XML逐渐成为数据表示和数据交换的一个新标准。XML具有开放性、灵活性、易读性和平台无关性等诸多优点,因此在商业和科学应用系统中得到越来越广泛地应用。XML具有非常强大的数据表达能力,它不仅可以表达关系模型数据和对象模型的数据,而且可以表达不规则的、易变的数据。由于XML中包含有数据,如何进行高效的数据索引及数据查询始终是一个目前面临的问题。

【发明内容】

[0003]有鉴于此,本发明的目的在于提出一种基于分页文件的缓存打开方法和装置,能够有效利用缓存机制加快文件的打开速度。
[0004]基于上述目的本发明提供的一种基于分页文件的缓存打开方法,包括步骤:
[0005]接收打开文件请求;
[0006]在缓存区中构造一个临时文件包;
[0007]解压该文件到所述的临时文件包的结构中;
[0008]文件打开完成初始化自动保存状态。
[0009]可选地,所述的在缓存区中构造一个临时文件包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
[0010]可选地,所述的临时文件包包括XML描述文件和关联的二进制文件。
[0011]进一步地,所述XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息。
[0012]进一步地,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ;
[0013]其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。
[0014]进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。
[0015]可选地,所述当接收到文件打开请求后,需要判断该文件是否为合法文件,不是则显示该文件打开失败并退出,是则在缓存区中构造一个临时文件包。
[0016]进一步地,所述判断该文件是否合法就是判断是不是指定文件的格式。
[0017]可选地,所述在解压文件到临时文件包的结构中时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。
[0018]进一步地,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目录下。
[0019]可选地,所述当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔一段时间进行一次存储。
[0020]进一步地,在所述解压该文件到临时文件包中之前需要判断该文件是否为分页存储的文件,不是则将该文件转换成分页存储的方式。
[0021]进一步地,所述该文件转换成分页存储的方式是通过设置的转换器进行转换。
[0022]另外,本发明还提供了一种基于分页文件的缓存打开装置,包括:
[0023]接收单元,用于接收打开文件请求;
[0024]构建单元,与所述接收单元连接,用于在缓存区中构造一个临时文件包;
[0025]解压单元,与所述构建单元相连,用于解压该文件到所述的临时文件包的结构中;
[0026]打开单元,与所述解压单元相连,用于使文件打开完成初始化自动保存状态。
[0027]可选地,所述构建单元在缓存区中构造一个临时文件包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
[0028]可选地,所述构建单元中所述的临时文件包包括XML描述文件和关联的二进制文件。
[0029]进一步地,所述XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息。
[0030]进一步地,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ;
[0031]其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。
[0032]进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。
[0033]可选地,所述解压单元在解压文件时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。
[0034]进一步地,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目录下。
[0035]可选地,所述打开单元当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔一段时间进行一次存储。
[0036]进一步地,所述基于分页文件的缓存保存装置还包括判断文件合法单元,一端与所述接收单元相连,另一端与所述构建单元相连;
[0037]所述判断文件合法单元判断该文件是否为合法文件,不是则文件打开失败并退出,若是则与所述构建单元相连。
[0038]进一步地,所述判断文件合法单元判断该文件是否合法就是判断是不是指定文件的格式。
[0039]进一步地,所述基于分页文件的缓存保存装置还包括存储判断单元和转换单元,所述存储判断单元一端与所述构建单元相连,判断该文件是否为分页存储的文件,若不是则所述存储判断单元的另一端与所述转换单元相连,该转换单元的另一端与所述解压单元相连;若是则所述存储判断单元的另一端直接与所述解压单元相连。
[0040]从上面所述可以看出,本发明提供的基于分页文件的缓存打开方法和装置,通过接收打开文件请求;在缓存区中构造一个临时文件包;解压该文件到所述的临时文件包的结构中;文件打开完成初始化自动保存状态。从而,本发明所述的基于分页文件的缓存打开方法和装置能够有效利用缓存机制加快文件打开速度,减少用户等待时间,达到更好的用户体验。
【附图说明】
[0041]图1为本发明实施例基于分页文件的缓存打开方法的流程示意图;
[0042]图2为本发明另一实施例基于分页文件的缓存打开方法的流程示意图;
[0043]图3为本发明实施例基于分页文件的缓存打开装置的结构示意图;
[0044]图4为本发明另一实施例基于分页文件的缓存打开装置的结构示意图。
【具体实施方式】
[0045]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0046]参阅图1所示,为本发明实施例基于分页文件的缓存打开方法的流程示意图,所述的基于分页文件的缓存保存方法包括:
[0047]步骤101,接收打开文件请求。
[0048]步骤102,在缓存区中构造一个临时文件包。
[0049]步骤103,解压该文件到所述的临时文件包的结构中。
[0050]步骤104,文件打开完成初始化自动保存状态。
[0051]作为本发明的一个实施例,所述的临时文件包包括XML描述文件和关联的二进制文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
[0052]其中,XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、3D模型文件和视频等等的外部数据。
[0053]较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1