加载文件的方法及装置的制作方法

文档序号:6584587阅读:152来源:国知局
专利名称:加载文件的方法及装置的制作方法
技术领域
本发明涉及信息处理领域,特别涉及一种加载文件的方法及装置。
背景技术
随着信息处理技术的不断发展,为人们提供各种各样服务的应用程序不断被人们 开发出来,Flash就是其中的一种,该应用程序使网络页面中的内容变得越来越丰富。例如, 通过Flash编辑的一些游戏,动画演示,广告展示等等。而在应用Flash的过程中,加载文 件是一项必不可少的工作。现有技术在应用Flash加载文件时,每次都直接从本地文件系统或远程服务器中 读写待加载文件的数据。在实现本发明的过程中,发明人发现现有技术至少存在以下缺点无论是从本地文件系统中读写待加载文件的数据,还是从远程服务器中读写待加 载文件的数据,都是极为消耗时间的。因此,现有技术提供的加载文件方式的效率很低,特 别是针对需要对大量文件进行重复加载/卸载的Flash应用。

发明内容
为了提高加载文件的效率,本发明实施例提供了一种加载文件的方法及装置。所 述技术方案如下—方面,提供了一种加载文件的方法,所述方法包括查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了 所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内 存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。其中,所述在内存中生成对应的虚拟文件,具体包括根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟 文件;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括直接在内存中查询是否存在所述待加载文件对应的虚拟文件。或者,所述在内存中生成对应的虚拟文件,具体包括根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟 文件,并为所述对应的虚拟文件建立索引;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判 断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文 件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。
进一步地,所述读写所述待加载文件的数据之后,还包括如果需要修改读写的所述待加载文件的数据,则将读写的所述待加载文件的数据 修改后,更新内存中所述待加载文件对应的虚拟文件,并将修改后的所述待加载文件的数 据写回到所述本地文件系统或远程服务器中。另一方面,提供了一种加载文件的装置,所述装置包括查询模块,用于查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚 拟文件中存储了所述待加载文件的数据;第一读写模块,用于在所述查询模块查询出内存中不存在所述待加载文件对应的 虚拟文件时,从本地文件系统或远程服务器中读写所述待加载文件的数据;虚拟文件生成模块,用于在所述第一读写模块从本地文件系统或远程服务器中读 写所述待加载文件的数据后,在内存中生成所述待加载文件对应的虚拟文件;第二读写模块,用于在所述查询模块查询出内存中存在所述待加载文件对应的虚 拟文件时,根据所述对应的虚拟文件读写所述待加载文件的数据。其中,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内 存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询模块,具体用于直接在内存中查询是否存在所述待加载文件对 应的虚拟文件。或者,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内 存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;相应地,所述查询模块,具体用于在内存中查询是否存在所述待加载文件对应的 虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查 询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存 中找到所述对应的虚拟文件。进一步地,所述加载文件的装置还包括修改模块,用于修改所述第一读写模块或第二读写模块读写的所述待加载文件的 数据;更新模块,用于在修改读写的所述待加载文件的数据后,更新内存中所述待加载 文件对应的虚拟文件;回写模块,用于将修改后的所述待加载文件的数据写回到所述本地文件系统或远 程服务器中。本发明实施例提供的技术方案的有益效果是通过在内存中生成待加载文件对应的虚拟文件,使下次加载该文件时,可根据对 应的虚拟文件读写该待加载文件的数据。由于从内存中读写文件数据的效率远高于从本地 文件系统或远程服务器中读写文件数据的效率,因此,本发明实施例提供的技术方案能够 极大地提高加载文件的效率,特别是针对同一个待加载文件需要重复而频繁加载或卸载的 情况。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。图1是本发明实施例一提供的加载文件的方法流程图;图2是本发明实施例二提供的加载文件的方法流程图;图3是本发明实施例三提供的加载文件的装置结构示意图;图4是本发明实施例三提供的另一种加载文件的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例一参见图1,本实施例提供了一种加载文件的方法,方法流程如下所示101 查询内存中是否存在待加载文件对应的虚拟文件,该对应的虚拟文件中存储 了待加载文件的数据;如果否,执行102,否则,执行104 ;102 从本地文件系统或远程服务器中读写待加载文件的数据;103 在内存中生成对应的虚拟文件,流程结束;104 根据对应的虚拟文件读写待加载文件的数据,流程结束。本实施例提供的方法,通过引入虚拟文件,使加载文件时,可根据待加载文件对应 的虚拟文件读写该待加载文件的数据,由于从内存中读写的效率远高于从本地或远程读写 的效率,因而可以提高加载文件的效率,特别是针对同一个待加载文件需要重复而频繁加 载或卸载的情况。实施例二本实施例提供了一种加载文件的方法,该方法通过引入虚拟文件,使加载文件时, 可根据待加载文件对应的虚拟文件读写该待加载文件的数据,从而提高加载文件的效率。 参见图2,具体方法流程如下201 查询内存中是否存在待加载文件对应的虚拟文件,如果是,执行203,否则, 执行202 ;其中,待加载文件对应的虚拟文件中存储了该待加载文件的数据,如果内存中存 在该待加载文件对应的虚拟文件,则可以根据该对应的虚拟文件完成文件的加载,从而可 以提高加载文件的效率。因此,本实施例提供的加载文件的方法,在加载文件时,需要先查 询内存中是否存在待加载文件对应的虚拟文件。关于内存中为什么会存在待加载文件对应 的虚拟文件,此处暂不作介绍,详见以下步骤。202:从本地文件系统或远程服务器中读写待加载文件的数据,并在内存中生成对 应的虚拟文件,执行204;针对该步骤,由于内存中不存在待加载文件对应的虚拟文件,则需要从本地文件 系统或远程服务器中读写待加载文件的数据。与现有技术不同的是,为了避免因重复而频 繁地加载或卸载同一待加载文件,导致每次都需要从本地文件系统或远程服务器中读写待 加载文件而消耗时间,本实施例采取了在从本地文件系统或远程服务器中读写待加载文件的数据后,在内存中生成对应的虚拟文件的方式。针对该种方式,任何待加载文件,只在第 一次被加载的时候,从本地文件系统或远程服务器中读写该待加载文件的数据,并在内存 中生成对应的虚拟文件。之后如果需要重复加载该待加载文件,则只需直接从内存中读取 该待加载文件对应的虚拟文件就可以了,内存的读写效率远高于本地文件读写或远程网络 读写的效率,因而可以极大地提高加载文件的效率。优选地,由于内存中可能会存在多个虚拟文件,为了便于对每个虚拟文件进行管 理,例如,方便从多个虚拟文件中快速查询出待加载文件对应的虚拟文件,本实施例提供的 方法采取了为每个虚拟文件建立索引的方式。具体地,根据读取的待加载文件的数据,在内 存中为待加载文件创建对应的虚拟文件的同时,为该对应的虚拟文件建立索引,通过建立 索引,可节省查找对应的虚拟文件的时间,进一步提高加载文件的效率。在存储对应的虚拟 文件及其索引时,可以采用将虚拟文件及其索引单独存储的方式,例如,在内存中设置一个 用于存储所有虚拟文件的“文件池”,并设置一个用于存储所有虚拟文件的索弓I的“文件索 引管理器”,本实施例对存储虚拟文件及其索引的方式不做具体限定。相应地,结合该步骤,如果生成的虚拟文件没有建立索引,则上述步骤201在查询 内存中是否存在待加载文件对应的虚拟文件时,可直接在内存中查询是否存在待加载文件 对应的虚拟文件;如果生成的虚拟文件建立了索引,则上述步骤201在查询内存中是否存在待加载 文件对应的虚拟文件时,先在内存中查询是否存在待加载文件对应的虚拟文件的索引,根 据查询结果判断内存中是否存在待加载文件对应的虚拟文件,即如果查询出待加载文件对 应的虚拟文件的索引,则判断内存中存在待加载文件对应的虚拟文件,并根据对应的虚拟 文件的索引,在内存中找到对应的虚拟文件,否则,判断不存在待加载文件对应的虚拟文 件;本实施例不对具体的查询方式进行限定。203 根据对应的虚拟文件读写待加载文件的数据;其中,由于对应的虚拟文件中存储了待加载文件的数据,因此,从对应的虚拟文件 中即可读写待加载文件的数据,从而完成该待加载文件的加载过程。204:修改读写的待加载文件的数据,更新内存中待加载文件对应的虚拟文件,并 将修改后的待加载文件的数据写回到本地文件系统或远程服务器中。该步骤为可选步骤,针对读写待加载文件的数据之后,该待加载文件的数据需要 修改的情况,在修改读写的待加载文件的数据之后,更新待加载文件对应的虚拟文件,并将 修改后的待加载文件的数据写回到本地文件系统或远程服务器中,从而为下次加载该修改 后的待加载文件提供了保证。针对Flash应用,如果其本身不支持直接写本地文件,可以通 过第三方平台实现写本地文件,本实施例对如何实现回写不做具体限定。本实施例提供的方法,通过引入虚拟文件,使加载文件时,可根据待加载文件对应 的虚拟文件读写该待加载文件的数据,由于从内存中读写的效率远高于从本地或远程读写 的效率,因而可以提高加载文件的效率,特别是针对同一个待加载文件需要重复而频繁加 载或卸载的情况。另外,本实施例提供的方法,还支持修改读写的待加载文件的数据,并在 修改之后,更新待加载文件对应的虚拟文件,将修改后的待加载文件的数据写回到本地文 件系统或远程服务器的功能,从而为后续加载文件提供了更可靠的文件资源。实施例三
参见图3,本实施例提供了一种加载文件的装置,该装置包括查询模块301,用于查询内存中是否存在待加载文件对应的虚拟文件,对应的虚拟 文件中存储了待加载文件的数据;第一读写模块302,用于在查询模块301查询出内存中不存在待加载文件对应的 虚拟文件时,从本地文件系统或远程服务器中读写待加载文件的数据;虚拟文件生成模块303,用于在第一读写模块302从本地文件系统或远程服务器 中读写待加载文件的数据后,在内存中生成待加载文件对应的虚拟文件;第二读写模块304,用于在查询模块301查询出内存中存在待加载文件对应的虚 拟文件时,根据对应的虚拟文件读写待加载文件的数据。其中,虚拟文件生成模块303,具体用于根据读取的待加载文件的数据,在内存中 为待加载文件创建对应的虚拟文件;相应地,上述查询模块301,具体用于直接在内存中查询是否存在待加载文件对应 的虚拟文件。或者,虚拟文件生成模块303,具体用于根据读取的待加载文件的数据,在内存中 为待加载文件创建对应的虚拟文件,并为该对应的虚拟文件建立索引;相应地,上述查询模块301,具体用于在内存中查询是否存在待加载文件对应的虚 拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询 出待加载文件对应的虚拟文件的索引后,根据对应的虚拟文件的索引,在内存中找到对应 的虚拟文件。优选地,参见图4,该加载文件的装置还包括修改模块305,用于修改第一读写模块302或第二读写模块304读写的待加载文件 的数据;更新模块306,用于在修改读写的待加载文件的数据后,更新内存中待加载文件对 应的虚拟文件;回写模块307,用于将修改后的待加载文件的数据写回到本地文件系统或远程服 务器中。综上所述,本实施例提供的装置,通过引入虚拟文件,使加载文件时,可根据待加 载文件对应的虚拟文件读写该待加载文件的数据,由于从内存中读写的效率远高于从本地 或远程读写的效率,因而可以提高加载文件的效率,特别是针对同一个待加载文件需要重 复而频繁加载或卸载的情况。另外,由于在读写的待加载文件的数据需要修改时,将修改后 的待加载文件的数据回写到本地文件系统或远程服务器的功能,为后续加载文件提供了更 可靠的文件资源。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例提供 的技术方案不仅适用于Flash应用中的文件加载,同样适用于其他需要加载文件的应用程 序,本实施例不对加载文件的适用范围进行具体限定。本发明实施例中的部分步骤,可以利用软件实现,相应的软件程序可以存储在可 读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种加载文件的方法,其特征在于,所述方法包括查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述 待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中 生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。
2.根据权利要求1所述的方法,其特征在于,所述在内存中生成对应的虚拟文件,具体 包括根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括 直接在内存中查询是否存在所述待加载文件对应的虚拟文件。
3.根据权利要求1所述的方法,其特征在于,所述在内存中生成对应的虚拟文件,具体 包括根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文 件,并为所述对应的虚拟文件建立索引;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括 在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内 存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的 索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述读写所述待加载文 件的数据之后,还包括如果需要修改读写的所述待加载文件的数据,则将读写的所述待加载文件的数据修改 后,更新内存中所述待加载文件对应的虚拟文件,并将修改后的所述待加载文件的数据写 回到所述本地文件系统或远程服务器中。
5.一种加载文件的装置,其特征在于,所述装置包括查询模块,用于查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文 件中存储了所述待加载文件的数据;第一读写模块,用于在所述查询模块查询出内存中不存在所述待加载文件对应的虚拟 文件时,从本地文件系统或远程服务器中读写所述待加载文件的数据;虚拟文件生成模块,用于在所述第一读写模块从本地文件系统或远程服务器中读写所 述待加载文件的数据后,在内存中生成所述待加载文件对应的虚拟文件;第二读写模块,用于在所述查询模块查询出内存中存在所述待加载文件对应的虚拟文 件时,根据所述对应的虚拟文件读写所述待加载文件的数据。
6.根据权利要求5所述的装置,其特征在于,所述虚拟文件生成模块,具体用于根据读 取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询模块,具体用于直接在内存中查询是否存在所述待加载文件对应的 虚拟文件。
7.根据权利要求5所述的装置,其特征在于,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述 对应的虚拟文件建立索引;相应地,所述查询模块,具体用于在内存中查询是否存在所述待加载文件对应的虚拟 文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出 所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找 到所述对应的虚拟文件。
8.根据权利要求5至7任一权利要求所述的装置,其特征在于,所述装置还包括 修改模块,用于修改所述第一读写模块或第二读写模块读写的所述待加载文件的数据;更新模块,用于在修改读写的所述待加载文件的数据后,更新内存中所述待加载文件 对应的虚拟文件;回写模块,用于将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服 务器中。
全文摘要
本发明公开了一种加载文件的方法及装置,属于信息处理领域。所述方法包括查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。所述装置包括查询模块、第一读写模块、虚拟文件生成模块和第二读写模块。本发明通过在内存中生成待加载文件对应的虚拟文件,根据对应的虚拟文件读写待加载文件的数据,具有提高加载文件效率的效果。
文档编号G06F17/30GK102054005SQ20091023696
公开日2011年5月11日 申请日期2009年10月29日 优先权日2009年10月29日
发明者唐声福 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1