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

文档序号:9453069阅读:来源:国知局
临时文件结构对应的目录下。其中,所述的增量方式例如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
[0091]打开单元304,与解压单元303相连,能够使文件打开完成初始化自动保存状态。
[0092]作为本发明的另一个实施例,当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能。文件打开完成后会有一个自动存储的时间设置,这个用户可以指定,自动存储就是每隔几分钟进行一次存储,以便异常退出时的文件恢复。
[0093]作为本发明的另一个实施例,如图4所示,所述基于分页文件的缓存保存装置还包括判断文件合法单元305,一端与接收单元301相连,另一端与构建单元302相连。判断文件合法单元305判断该文件是否为合法文件,不是则文件打开失败并退出,若是则与构建单元302相连。较佳地,判断该文件是否合法就是判断是不是指定文件的格式。
[0094]优选地,如图4所示,所述基于分页文件的缓存保存装置还包括存储判断单元306和转换单元307。存储判断单元306 —端与构建单元302相连,判断该文件是否为分页存储的文件,若不是则存储判断单元306的另一端与转换单元307相连,该转换单元307的另一端与解压单元303相连。若是则存储判断单元306的另一端直接与解压单元303相连。
[0095]综上所述,本发明提供的基于分页文件的缓存打开方法和装置,创造性地提出了在缓存区中构造一个临时文件包,解压该文件到所述的临时文件包的结构中;从而达到减少磁盘空间开销以及高效存储的目的;与此同时,本发明能够很大的提高文件的打开速度,当文件页数很多时,不需要一次全部打开,分页的去打开,当点击某一页时再即时去加载,便于内存的节省,以及操作的性能提高;特别地,随着网络技术的发展,给教育也带来了生机,为了达到理想的教学效果,教师精心收集素材、筛选补充材料,将与教学内容相关的各种资源组织起来;用于教学的资源通常包括视频资料、图像素材、课件与网络课件等,本发明在应用于该领域时能够保证教师提前准备的课件等资源在教学过程中有效使用,保证这些资源能够准确高效地打开;最后,整个所述的基于分页文件的缓存打开方法和装置简便、紧凑,易于实现。
[0096]所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于分页文件的缓存打开方法,其特征在于,包括步骤: 接收打开文件请求; 在缓存区中构造一个临时文件包; 解压该文件到所述的临时文件包的结构中; 文件打开完成初始化自动保存状态。2.根据权利要求1所述的方法,其特征在于,所述的在缓存区中构造一个临时文件包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。3.根据权利要求1所述的方法,其特征在于,所述的临时文件包包括XML描述文件和关联的二进制文件。4.根据权利要求3所述的方法,其特征在于,所述XML描述文件名称设置为main,xml,其内容就是该临时文件包描述的文件数据一个管理信息。5.根据权利要求4所述的方法,其特征在于,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ; 其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。6.根据权利要求5所述的方法,其特征在于,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。7.根据权利要求1所述的方法,其特征在于,所述当接收到文件打开请求后,需要判断该文件是否为合法文件,不是则显示该文件打开失败并退出,是则在缓存区中构造一个临时文件包。8.根据权利要求7所述的方法,其特征在于,所述判断该文件是否合法就是判断是不是指定文件的格式。9.根据权利要求1所述的方法,其特征在于,所述在解压文件到临时文件包的结构中时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。10.根据权利要求9所述的方法,其特征在于,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目录下。11.根据权利要求1所述的方法,其特征在于,所述当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔一段时间进行一次存储。12.根据权利要求1至11任意一项所述的方法,其特征在于,在所述解压该文件到临时文件包中之前需要判断该文件是否为分页存储的文件,不是则将该文件转换成分页存储的方式。13.根据权利要求12所述的方法,其特征在于,所述该文件转换成分页存储的方式是通过设置的转换器进行转换。14.一种基于分页文件的缓存打开装置,其特征在于,包括: 接收单元,用于接收打开文件请求; 构建单元,与所述接收单元连接,用于在缓存区中构造一个临时文件包; 解压单元,与所述构建单元相连,用于解压该文件到所述的临时文件包的结构中; 打开单元,与所述解压单元相连,用于使文件打开完成初始化自动保存状态。15.根据权利要求14所述的装置,其特征在于,所述构建单元在缓存区中构造一个临时文件包通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。16.根据权利要求14所述的装置,其特征在于,所述构建单元中所述的临时文件包包括XML描述文件和关联的二进制文件。17.根据权利要求16所述的装置,其特征在于,所述XML描述文件名称设置为main,xml,其内容就是该临时文件包描述的文件数据一个管理信息。18.根据权利要求17所述的装置,其特征在于,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ; 其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。19.根据权利要求18所述的装置,其特征在于,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。20.根据权利要求14所述的装置,其特征在于,所述解压单元在解压文件时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。21.根据权利要求20所述的装置,其特征在于,所述对于页面文件采用增量的方式,先读入内存,再写出文件;所述对于非页面文件直接解压到临时文件结构对应的目录下。22.根据权利要求14所述的装置,其特征在于,所述打开单元当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能;文件打开完成后会有一个自动存储的时间设置,自动存储就是每隔一段时间进行一次存储。23.根据权利要求14至22任意一项所述的装置,其特征在于,所述基于分页文件的缓存保存装置还包括判断文件合法单元,一端与所述接收单元相连,另一端与所述构建单元相连; 所述判断文件合法单元判断该文件是否为合法文件,不是则文件打开失败并退出,若是则与所述构建单元相连。24.根据权利要求23所述的装置,其特征在于,所述判断文件合法单元判断该文件是否合法就是判断是不是指定文件的格式。25.根据权利要求23所述的装置,其特征在于,所述基于分页文件的缓存保存装置还包括存储判断单元和转换单元,所述存储判断单元一端与所述构建单元相连,判断该文件是否为分页存储的文件,若不是则所述存储判断单元的另一端与所述转换单元相连,该转换单元的另一端与所述解压单元相连;若是则所述存储判断单元的另一端直接与所述解压单元相连。
【专利摘要】本发明公开了一种基于分页文件的缓存打开方法和装置,包括接收打开文件请求;在缓存区中构造一个临时文件包;解压该文件到所述的临时文件包的结构中;文件打开完成初始化自动保存状态。因此,本发明所述的基于分页文件的缓存打开方法和装置能够有效利用缓存机制加快文件的打开速度。
【IPC分类】G06F17/30
【公开号】CN105205069
【申请号】CN201410287401
【发明人】周彦军, 金美玉
【申请人】鸿合科技有限公司
【公开日】2015年12月30日
【申请日】2014年6月24日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1