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

文档序号:9453069阅读:来源:国知局
部数据的文件夹filelibrary。其中,所述保存文件缩略图的文件preview, png可以只是对该分页文件中第一页进行的缩略图。
[0054]所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中。每当用户新建一个页面时,就在main, xml中增加相应的页面记录,并将相应页面的XML文件保存在slides文件夹中。main, xml文件中记录的页面顺序就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在slides文件夹中相应的XML文件,否则不进行替换。
[0055]所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插入的位置。
[0056]优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹attachments。
[0057]作为本发明的另一个实施例,当接收到文件打开请求后,需要判断该文件是否为合法文件,不是则显示该文件打开失败并退出,是则在缓存区中构造一个临时文件包。其中,判断该文件是否合法就是判断是不是指定文件的格式。
[0058]较佳地,在解压文件到临时文件包的结构中时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出文件;对于非页面文件直接解压到临时文件结构对应的目录下。其中,所述的增量方式例如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
[0059]优选地,当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能。文件打开完成后会有一个自动存储的时间设置,这个用户可以指定,自动存储就是每隔几分钟进行一次存储,以便异常退出时的文件恢复。
[0060]在本发明的另一个实施例中,在解压该文件到临时文件包中之前需要判断该文件是否为分页存储的文件,不是则将该文件转换成分页存储的方式。较佳地,该文件通过设置的转换器转换成分页存储的方式。
[0061]参阅图2所示,为本发明另一实施例基于分页文件的缓存保存方法的流程示意图,所述的基于分页文件的缓存保存方法包括:
[0062]步骤201,接收打开文件请求。
[0063]步骤202,判断该文件是否为合法文件,不是则进行步骤203,是则进行步骤204。
[0064]作为本发明的一个实施例,判断该文件是否合法就是判断是不是指定文件的格式,若不是则不能打开。
[0065]步骤203,该文件打开失败并退出。
[0066]步骤204,在缓存区中构造一个临时文件包。
[0067]在本发明的一个实施例中,所述的临时文件包包括XML描述文件和关联的二进制文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
[0068]其中,XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、3D模型文件和视频等等的外部数据。
[0069]较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary。其中,所述保存文件缩略图的文件preview, png可以只是对该分页文件中第一页进行的缩略图。
[0070]所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中。每当用户新建一个页面时,就在main, xml中增加相应的页面记录,并将相应页面的XML文件保存在slides文件夹中。main, xml文件中记录的页面顺序就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在slides文件夹中相应的XML文件,否则不进行替换。
[0071]所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插入的位置。
[0072]优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹attachments。
[0073]步骤205,判断该文件是否为分页存储的文件,不是则进行步骤206再进行步骤207,是则直接进行步骤207。
[0074]步骤206,将该文件转换成分页存储的方式。
[0075]较佳地,该文件通过设置的转换器转换成分页存储的方式。
[0076]步骤207,解压该文件到临时文件包的结构中。
[0077]在本发明的一个实施例中,在解压文件时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出文件;对于非页面文件直接解压到临时文件结构对应的目录下。其中,所述的增量方式例如由于文件存储的方式是分页存储,则可以一页一页的逐页处理。
[0078]步骤208,文件打开完成初始化自动保存状态。
[0079]作为本发明的另一个实施例,当前打开文件完成时,对自动保存状态进行初始化,即启动自动存储功能。文件打开完成后会有一个自动存储的时间设置,这个用户可以指定,自动存储就是每隔几分钟进行一次存储,以便异常退出时的文件恢复。
[0080]参阅图3所示,为本发明实施例基于分页文件的缓存打开装置的结构示意图,所述基于分页文件的缓存打开装置包括:
[0081]接收单元301,能够接收打开文件请求。
[0082]构建单元302,与接收单元301连接,能够在缓存区中构造一个临时文件包。
[0083]在本发明的一个实施例中,所述的临时文件包包括XML描述文件和关联的二进制文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。
[0084]其中,XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、3D模型文件和视频等等的外部数据。
[0085]较佳地,所述关联的二进制文件可以包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary。其中,所述保存文件缩略图的文件preview, png可以只是对该分页文件中第一页进行的缩略图。
[0086]所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中。每当用户新建一个页面时,就在main, xml中增加相应的页面记录,并将相应页面的XML文件保存在slides文件夹中。main, xml文件中记录的页面顺序就是页面索引顺序。用户切换页面时,如果对被切换页面做了修改就替换保存在slides文件夹中相应的XML文件,否则不进行替换。
[0087]所述保存外部数据的文件夹filelibrary可以将每个页面对应的外部数据进行保存,该外部数据包括音频、flash、图像、3D模型文件和视频等等。用户创建包含外部文件的对象时,将对应的外部文件存入filelibrary文件夹中。若在当前页面中插入了多个相同的外部文件,则只需存储一份该外部文件并记录相同的外部文件每个插入的位置。
[0088]优选地,所述关联的二进制文件还可以包括保存其他类型附属文件的文件夹attachments。
[0089]解压单元303,与构建单元302相连,能够解压该文件到所述的临时文件包的结构中。
[0090]在本发明的一个实施例中,在解压文件时,根据文件内容分成两组,一组是页面文件,一组是非页面文件。对于页面文件采用增量的方式,先读入内存,再写出文件;对于非页面文件直接解压到
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1