[发明专利]加载文件的方法及装置无效
申请号: | 200910236961.1 | 申请日: | 2009-10-29 |
公开(公告)号: | CN102054005A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 唐声福 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加载 文件 方法 装置 | ||
技术领域
本发明涉及信息处理领域,特别涉及一种加载文件的方法及装置。
背景技术
随着信息处理技术的不断发展,为人们提供各种各样服务的应用程序不断被人们开发出来,Flash就是其中的一种,该应用程序使网络页面中的内容变得越来越丰富。例如,通过Flash编辑的一些游戏,动画演示,广告展示等等。而在应用Flash的过程中,加载文件是一项必不可少的工作。
现有技术在应用Flash加载文件时,每次都直接从本地文件系统或远程服务器中读写待加载文件的数据。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:
无论是从本地文件系统中读写待加载文件的数据,还是从远程服务器中读写待加载文件的数据,都是极为消耗时间的。因此,现有技术提供的加载文件方式的效率很低,特别是针对需要对大量文件进行重复加载/卸载的Flash应用。
发明内容
为了提高加载文件的效率,本发明实施例提供了一种加载文件的方法及装置。所述技术方案如下:
一方面,提供了一种加载文件的方法,所述方法包括:
查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;
如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;
如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。
其中,所述在内存中生成对应的虚拟文件,具体包括:
根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;
相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:
直接在内存中查询是否存在所述待加载文件对应的虚拟文件。
或者,所述在内存中生成对应的虚拟文件,具体包括:
根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;
相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:
在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。
进一步地,所述读写所述待加载文件的数据之后,还包括:
如果需要修改读写的所述待加载文件的数据,则将读写的所述待加载文件的数据修改后,更新内存中所述待加载文件对应的虚拟文件,并将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服务器中。
另一方面,提供了一种加载文件的装置,所述装置包括:
查询模块,用于查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;
第一读写模块,用于在所述查询模块查询出内存中不存在所述待加载文件对应的虚拟文件时,从本地文件系统或远程服务器中读写所述待加载文件的数据;
虚拟文件生成模块,用于在所述第一读写模块从本地文件系统或远程服务器中读写所述待加载文件的数据后,在内存中生成所述待加载文件对应的虚拟文件;
第二读写模块,用于在所述查询模块查询出内存中存在所述待加载文件对应的虚拟文件时,根据所述对应的虚拟文件读写所述待加载文件的数据。
其中,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;
相应地,所述查询模块,具体用于直接在内存中查询是否存在所述待加载文件对应的虚拟文件。
或者,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;
相应地,所述查询模块,具体用于在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。
进一步地,所述加载文件的装置还包括:
修改模块,用于修改所述第一读写模块或第二读写模块读写的所述待加载文件的数据;
更新模块,用于在修改读写的所述待加载文件的数据后,更新内存中所述待加载文件对应的虚拟文件;
回写模块,用于将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服务器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910236961.1/2.html,转载请声明来源钻瓜专利网。