2024年6月13日发(作者:)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.X
(22)申请日 2014.06.24
(71)申请人 鸿合科技有限公司
地址 100085 北京市海淀区上地三街9号C座C1104室
(72)发明人 周彦军 金美玉
(74)专利代理机构 北京风雅颂专利代理有限公司
代理人 李翔
(51)
G06F17/30
权利要求说明书 说明书 幅图
(10)申请公布号 CN 105205069 A
(43)申请公布日 2015.12.30
(54)发明名称
一种基于分页文件的缓存打开方法
和装置
(57)摘要
本发明公开了一种基于分页文件的
缓存打开方法和装置,包括接收打开文件
请求;在缓存区中构造一个临时文件包;
解压该文件到所述的临时文件包的结构
中;文件打开完成初始化自动保存状态。
因此,本发明所述的基于分页文件的缓存
打开方法和装置能够有效利用缓存机制加
快文件的打开速度。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种基于分页文件的缓存打开方法,其特征在于,包括步骤:
接收打开文件请求;
在缓存区中构造一个临时文件包;
解压该文件到所述的临时文件包的结构中;
文件打开完成初始化自动保存状态。
2.根据权利要求1所述的方法,其特征在于,所述的在缓存区中构造一个临时文件
包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
3.根据权利要求1所述的方法,其特征在于,所述的临时文件包包括XML描述文
件和关联的二进制文件。
4.根据权利要求3所述的方法,其特征在于,所述XML描述文件名称设置为
,其内容就是该临时文件包描述的文件数据一个管理信息。
5.根据权利要求4所述的方法,其特征在于,所述关联的二进制文件包括保存文件
缩略图的文件、保存所有页面文件的文件夹slides、保存外部数据的文
件夹filelibrary;
其中,所述保存文件缩略图的文件是对该分页文件中第一页进行的缩
略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存
在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部
数据进行保存。
6.根据权利要求5所述的方法,其特征在于,所述关联的二进制文件还包括保存其
他类型附属文件的文件夹attachments。
7.根据权利要求1所述的方法,其特征在于,所述当接收到文件打开请求后,需要
判断该文件是否为合法文件,不是则显示该文件打开失败并退出,是则在缓存区中
构造一个临时文件包。
8.根据权利要求7所述的方法,其特征在于,所述判断该文件是否合法就是判断是
不是指定文件的格式。
9.根据权利要求1所述的方法,其特征在于,所述在解压文件到临时文件包的结构
中时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。
10.根据权利要求9所述的方法,其特征在于,所述对于页面文件采用增量的方式,
先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目
录下。
11.根据权利要求1所述的方法,其特征在于,所述当前打开文件完成时,对自动
保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动存储的
时间设置,自动存储就是每隔一段时间进行一次存储。
该文件到临时文件包中之前需要判断该文件是否为分页存储的文件,不是则将该文
件转换成分页存储的方式。
13.根据权利要求12所述的方法,其特征在于,所述该文件转换成分页存储的方式
是通过设置的转换器进行转换。
14.一种基于分页文件的缓存打开装置,其特征在于,包括:
接收单元,用于接收打开文件请求;
构建单元,与所述接收单元连接,用于在缓存区中构造一个临时文件包;
解压单元,与所述构建单元相连,用于解压该文件到所述的临时文件包的结构中;
打开单元,与所述解压单元相连,用于使文件打开完成初始化自动保存状态。
15.根据权利要求14所述的装置,其特征在于,所述构建单元在缓存区中构造一个
临时文件包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文
件包。
16.根据权利要求14所述的装置,其特征在于,所述构建单元中所述的临时文件包
包括XML描述文件和关联的二进制文件。
17.根据权利要求16所述的装置,其特征在于,所述XML描述文件名称设置为
,其内容就是该临时文件包描述的文件数据一个管理信息。
18.根据权利要求17所述的装置,其特征在于,所述关联的二进制文件包括保存文
件缩略图的文件、保存所有页面文件的文件夹slides、保存外部数据的
文件夹filelibrary;
其中,所述保存文件缩略图的文件是对该分页文件中第一页进行的缩
略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存
在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部
数据进行保存。
19.根据权利要求18所述的装置,其特征在于,所述关联的二进制文件还包括保存
其他类型附属文件的文件夹attachments。
20.根据权利要求14所述的装置,其特征在于,所述解压单元在解压文件时,根据
文件内容分成两组,一组是页面文件,一组是非页面文件。
21.根据权利要求20所述的装置,其特征在于,所述对于页面文件采用增量的方式,
先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目
录下。
22.根据权利要求14所述的装置,其特征在于,所述打开单元当前打开文件完成时,
对自动保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动
存储的时间设置,自动存储就是每隔一段时间进行一次存储。
页文件的缓存保存装置还包括判断文件合法单元,一端与所述接收单元相连,另一
端与所述构建单元相连;
所述判断文件合法单元判断该文件是否为合法文件,不是则文件打开失败并退出,
若是则与所述构建单元相连。
24.根据权利要求23所述的装置,其特征在于,所述判断文件合法单元判断该文件
是否合法就是判断是不是指定文件的格式。
25.根据权利要求23所述的装置,其特征在于,所述基于分页文件的缓存保存装置
还包括存储判断单元和转换单元,所述存储判断单元一端与所述构建单元相连,判
断该文件是否为分页存储的文件,若不是则所述存储判断单元的另一端与所述转换
单元相连,该转换单元的另一端与所述解压单元相连;若是则所述存储判断单元的
另一端直接与所述解压单元相连。
说 明 书
技术领域
本发明涉及计算机领域,特别是指一种基于分页文件的缓存打开方法和装置。
背景技术
随着计算机技术的飞速发展和网络应用的日益普及,数据量与日俱增,XML逐渐
成为数据表示和数据交换的一个新标准。XML具有开放性、灵活性、易读性和平
台无关性等诸多优点,因此在商业和科学应用系统中得到越来越广泛地应用。
XML具有非常强大的数据表达能力,它不仅可以表达关系模型数据和对象模型的
数据,而且可以表达不规则的、易变的数据。由于XML中包含有数据,如何进行
高效的数据索引及数据查询始终是一个目前面临的问题。
发明内容
有鉴于此,本发明的目的在于提出一种基于分页文件的缓存打开方法和装置,能够
有效利用缓存机制加快文件的打开速度。
基于上述目的本发明提供的一种基于分页文件的缓存打开方法,包括步骤:
接收打开文件请求;
在缓存区中构造一个临时文件包;
解压该文件到所述的临时文件包的结构中;
文件打开完成初始化自动保存状态。
可选地,所述的在缓存区中构造一个临时文件包通过调用
TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
可选地,所述的临时文件包包括XML描述文件和关联的二进制文件。
进一步地,所述XML描述文件名称设置为,其内容就是该临时文件包描
述的文件数据一个管理信息。
进一步地,所述关联的二进制文件包括保存文件缩略图的文件、保存
所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary;
其中,所述保存文件缩略图的文件是对该分页文件中第一页进行的缩
略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存
在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部
数据进行保存。
进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹
attachments。
可选地,所述当接收到文件打开请求后,需要判断该文件是否为合法文件,不是则
显示该文件打开失败并退出,是则在缓存区中构造一个临时文件包。
进一步地,所述判断该文件是否合法就是判断是不是指定文件的格式。
可选地,所述在解压文件到临时文件包的结构中时,根据文件内容分成两组,一组
是页面文件,一组是非页面文件。
进一步地,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对
于非页面文件直接解压到临时文件结构对应的目录下。
可选地,所述当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储
功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔一段时间
进行一次存储。
进一步地,在所述解压该文件到临时文件包中之前需要判断该文件是否为分页存储
的文件,不是则将该文件转换成分页存储的方式。
进一步地,所述该文件转换成分页存储的方式是通过设置的转换器进行转换。
另外,本发明还提供了一种基于分页文件的缓存打开装置,包括:
接收单元,用于接收打开文件请求;
构建单元,与所述接收单元连接,用于在缓存区中构造一个临时文件包;
解压单元,与所述构建单元相连,用于解压该文件到所述的临时文件包的结构中;
打开单元,与所述解压单元相连,用于使文件打开完成初始化自动保存状态。
可选地,所述构建单元在缓存区中构造一个临时文件包通过调用
TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
可选地,所述构建单元中所述的临时文件包包括XML描述文件和关联的二进制文
件。
进一步地,所述XML描述文件名称设置为,其内容就是该临时文件包描
述的文件数据一个管理信息。
进一步地,所述关联的二进制文件包括保存文件缩略图的文件、保存
所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary;
其中,所述保存文件缩略图的文件是对该分页文件中第一页进行的缩
略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存
在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部
数据进行保存。
进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹
attachments。
可选地,所述解压单元在解压文件时,根据文件内容分成两组,一组是页面文件,
一组是非页面文件。
进一步地,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对
于非页面文件直接解压到临时文件结构对应的目录下。
可选地,所述打开单元当前打开文件完成时,对自动保存状态进行初始化,即启动
自动存储功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔
一段时间进行一次存储。
进一步地,所述基于分页文件的缓存保存装置还包括判断文件合法单元,一端与所
述接收单元相连,另一端与所述构建单元相连;
所述判断文件合法单元判断该文件是否为合法文件,不是则文件打开失败并退出,
若是则与所述构建单元相连。
进一步地,所述判断文件合法单元判断该文件是否合法就是判断是不是指定文件的
格式。
进一步地,所述基于分页文件的缓存保存装置还包括存储判断单元和转换单元,所
述存储判断单元一端与所述构建单元相连,判断该文件是否为分页存储的文件,若
不是则所述存储判断单元的另一端与所述转换单元相连,该转换单元的另一端与所
述解压单元相连;若是则所述存储判断单元的另一端直接与所述解压单元相连。
从上面所述可以看出,本发明提供的基于分页文件的缓存打开方法和装置,通过接
收打开文件请求;在缓存区中构造一个临时文件包;解压该文件到所述的临时文件
包的结构中;文件打开完成初始化自动保存状态。从而,本发明所述的基于分页文
件的缓存打开方法和装置能够有效利用缓存机制加快文件打开速度,减少用户等待
时间,达到更好的用户体验。
附图说明
图1为本发明实施例基于分页文件的缓存打开方法的流程示意图;
图2为本发明另一实施例基于分页文件的缓存打开方法的流程示意图;
图3为本发明实施例基于分页文件的缓存打开装置的结构示意图;
图4为本发明另一实施例基于分页文件的缓存打开装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照
附图,对本发明进一步详细说明。
参阅图1所示,为本发明实施例基于分页文件的缓存打开方法的流程示意图,所述
的基于分页文件的缓存保存方法包括:
步骤101,接收打开文件请求。
步骤102,在缓存区中构造一个临时文件包。
步骤103,解压该文件到所述的临时文件包的结构中。
步骤104,文件打开完成初始化自动保存状态。
作为本发明的一个实施例,所述的临时文件包包括XML描述文件和关联的二进制
文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文
件包。
其中,XML描述文件名称设置为,其内容就是该临时文件包描述的文件
数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应
的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明
的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、
3D模型文件和视频等等的外部数据。
较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件、保
存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary。其中,所述保
存文件缩略图的文件可以只是对该分页文件中第一页进行的缩略图。
所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides
文件夹中。每当用户新建一个页面时,就在中增加相应的页面记录,并
将相应页面的XML文件保存在slides文件夹中。文件中记录的页面顺序
就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在
slides文件夹中相应的XML文件,否则不进行替换。
所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,
该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部
文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入
了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插
入的位置。
优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹
attachments。
作为本发明的另一个实施例,当接收到文件打开请求后,需要判断该文件是否为合
法文件,不是则显示该文件打开失败并退出,是则在缓存区中构造一个临时文件包。
其中,判断该文件是否合法就是判断是不是指定文件的格式。
较佳地,在解压文件到临时文件包的结构中时,根据文件内容分成两组,一组是页
面文件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出
文件;对于非页面文件直接解压到临时文件结构对应的目录下。其中,所述的增量
方式例如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
优选地,当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能。
文件打开完成后会有一个自动存储的时间设置,这个用户可以指定,自动存储就是
每隔几分钟进行一次存储,以便异常退出时的文件恢复。
在本发明的另一个实施例中,在解压该文件到临时文件包中之前需要判断该文件是
否为分页存储的文件,不是则将该文件转换成分页存储的方式。较佳地,该文件通
过设置的转换器转换成分页存储的方式。
参阅图2所示,为本发明另一实施例基于分页文件的缓存保存方法的流程示意图,
所述的基于分页文件的缓存保存方法包括:
步骤201,接收打开文件请求。
步骤202,判断该文件是否为合法文件,不是则进行步骤203,是则进行步骤204。
作为本发明的一个实施例,判断该文件是否合法就是判断是不是指定文件的格式,
若不是则不能打开。
步骤203,该文件打开失败并退出。
步骤204,在缓存区中构造一个临时文件包。
在本发明的一个实施例中,所述的临时文件包包括XML描述文件和关联的二进制
文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文
件包。
其中,XML描述文件名称设置为,其内容就是该临时文件包描述的文件
数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应
的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明
的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、
3D模型文件和视频等等的外部数据。
较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件、保
存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary。其中,所述保
存文件缩略图的文件可以只是对该分页文件中第一页进行的缩略图。
所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides
文件夹中。每当用户新建一个页面时,就在中增加相应的页面记录,并
将相应页面的XML文件保存在slides文件夹中。文件中记录的页面顺序
就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在
slides文件夹中相应的XML文件,否则不进行替换。
所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,
该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部
文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入
了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插
入的位置。
优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹
attachments。
步骤205,判断该文件是否为分页存储的文件,不是则进行步骤206再进行步骤
207,是则直接进行步骤207。
步骤206,将该文件转换成分页存储的方式。
较佳地,该文件通过设置的转换器转换成分页存储的方式。
步骤207,解压该文件到临时文件包的结构中。
在本发明的一个实施例中,在解压文件时,根据文件内容分成两组,一组是页面文
件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出文件;
对于非页面文件直接解压到临时文件结构对应的目录下。其中,所述的增量方式例
如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
步骤208,文件打开完成初始化自动保存状态。
作为本发明的另一个实施例,当前打开文件完成时,对自动保存状态进行初始化,
即启动自动存储功能。文件打开完成后会有一个自动存储的时间设置,这个用户可
以指定,自动存储就是每隔几分钟进行一次存储,以便异常退出时的文件恢复。
参阅图3所示,为本发明实施例基于分页文件的缓存打开装置的结构示意图,所述
基于分页文件的缓存打开装置包括:
接收单元301,能够接收打开文件请求。
构建单元302,与接收单元301连接,能够在缓存区中构造一个临时文件包。
在本发明的一个实施例中,所述的临时文件包包括XML描述文件和关联的二进制
文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文
件包。
其中,XML描述文件名称设置为,其内容就是该临时文件包描述的文件
数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应
的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明
的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、
3D模型文件和视频等等的外部数据。
较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件、保
存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary。其中,所述保
存文件缩略图的文件可以只是对该分页文件中第一页进行的缩略图。
所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides
文件夹中。每当用户新建一个页面时,就在中增加相应的页面记录,并
将相应页面的XML文件保存在slides文件夹中。文件中记录的页面顺序
就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在
slides文件夹中相应的XML文件,否则不进行替换。
所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,
该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部
文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入
了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插
入的位置。
优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹
attachments。
解压单元303,与构建单元302相连,能够解压该文件到所述的临时文件包的结构
中。
在本发明的一个实施例中,在解压文件时,根据文件内容分成两组,一组是页面文
件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出文件;
对于非页面文件直接解压到临时文件结构对应的目录下。其中,所述的增量方式例
如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
打开单元304,与解压单元303相连,能够使文件打开完成初始化自动保存状态。
作为本发明的另一个实施例,当前打开文件完成时,对自动保存状态进行初始化,
即启动自动存储功能。文件打开完成后会有一个自动存储的时间设置,这个用户可
以指定,自动存储就是每隔几分钟进行一次存储,以便异常退出时的文件恢复。
作为本发明的另一个实施例,如图4所示,所述基于分页文件的缓存保存装置还包
括判断文件合法单元305,一端与接收单元301相连,另一端与构建单元302相连。
判断文件合法单元305判断该文件是否为合法文件,不是则文件打开失败并退出,
若是则与构建单元302相连。较佳地,判断该文件是否合法就是判断是不是指定文
件的格式。
优选地,如图4所示,所述基于分页文件的缓存保存装置还包括存储判断单元306
和转换单元307。存储判断单元306一端与构建单元302相连,判断该文件是否为
分页存储的文件,若不是则存储判断单元306的另一端与转换单元307相连,该转
换单元307的另一端与解压单元303相连。若是则存储判断单元306的另一端直接
与解压单元303相连。
综上所述,本发明提供的基于分页文件的缓存打开方法和装置,创造性地提出了在
缓存区中构造一个临时文件包,解压该文件到所述的临时文件包的结构中;从而达
到减少磁盘空间开销以及高效存储的目的;与此同时,本发明能够很大的提高文件
的打开速度,当文件页数很多时,不需要一次全部打开,分页的去打开,当点击某
一页时再即时去加载,便于内存的节省,以及操作的性能提高;特别地,随着网络
技术的发展,给教育也带来了生机,为了达到理想的教学效果,教师精心收集素材、
筛选补充材料,将与教学内容相关的各种资源组织起来;用于教学的资源通常包括
视频资料、图像素材、课件与网络课件等,本发明在应用于该领域时能够保证教师
提前准备的课件等资源在教学过程中有效使用,保证这些资源能够准确高效地打开;
最后,整个所述的基于分页文件的缓存打开方法和装置简便、紧凑,易于实现。
所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不
用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改
进等,均应包含在本发明的保护范围之内。
发布评论