本发明专利技术公开了一种加载文件的方法及装置,属于信息处理领域。所述方法包括:查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。所述装置包括:查询模块、第一读写模块、虚拟文件生成模块和第二读写模块。本发明专利技术通过在内存中生成待加载文件对应的虚拟文件,根据对应的虚拟文件读写待加载文件的数据,具有提高加载文件效率的效果。
【技术实现步骤摘要】
本专利技术涉及信息处理领域,特别涉及一种加载文件的方法及装置。
技术介绍
随着信息处理技术的不断发展,为人们提供各种各样服务的应用程序不断被人们开发出来,Flash就是其中的一种,该应用程序使网络页面中的内容变得越来越丰富。例如,通过Flash编辑的一些游戏,动画演示,广告展示等等。而在应用Flash的过程中,加载文件是一项必不可少的工作。现有技术在应用Flash加载文件时,每次都直接从本地文件系统或远程服务器中读写待加载文件的数据。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺点:无论是从本地文件系统中读写待加载文件的数据,还是从远程服务器中读写待加载文件的数据,都是极为消耗时间的。因此,现有技术提供的加载文件方式的效率很低,特别是针对需要对大量文件进行重复加载/卸载的Flash应用。
技术实现思路
为了提高加载文件的效率,本专利技术实施例提供了一种加载文件的方法及装置。所述技术方案如下:一方面,提供了一种加载文件的方法,所述方法包括:查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。其中,所述在内存中生成对应的虚拟文件,具体包括:根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:直接在内存中查询是否存在所述待加载文件对应的虚拟文件。或者,所述在内存中生成对应的虚拟文件,具体包括:根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。-->进一步地,所述读写所述待加载文件的数据之后,还包括:如果需要修改读写的所述待加载文件的数据,则将读写的所述待加载文件的数据修改后,更新内存中所述待加载文件对应的虚拟文件,并将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服务器中。另一方面,提供了一种加载文件的装置,所述装置包括:查询模块,用于查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;第一读写模块,用于在所述查询模块查询出内存中不存在所述待加载文件对应的虚拟文件时,从本地文件系统或远程服务器中读写所述待加载文件的数据;虚拟文件生成模块,用于在所述第一读写模块从本地文件系统或远程服务器中读写所述待加载文件的数据后,在内存中生成所述待加载文件对应的虚拟文件;第二读写模块,用于在所述查询模块查询出内存中存在所述待加载文件对应的虚拟文件时,根据所述对应的虚拟文件读写所述待加载文件的数据。其中,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询模块,具体用于直接在内存中查询是否存在所述待加载文件对应的虚拟文件。或者,所述虚拟文件生成模块,具体用于根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;相应地,所述查询模块,具体用于在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。进一步地,所述加载文件的装置还包括:修改模块,用于修改所述第一读写模块或第二读写模块读写的所述待加载文件的数据;更新模块,用于在修改读写的所述待加载文件的数据后,更新内存中所述待加载文件对应的虚拟文件;回写模块,用于将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服务器中。本专利技术实施例提供的技术方案的有益效果是:通过在内存中生成待加载文件对应的虚拟文件,使下次加载该文件时,可根据对应的虚拟文件读写该待加载文件的数据。由于从内存中读写文件数据的效率远高于从本地文件系统或远程服务器中读写文件数据的效率,因此,本专利技术实施例提供的技术方案能够极大地提高加载文件的效率,特别是针对同一个待加载文件需要重复而频繁加载或卸载的情况。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使-->用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的加载文件的方法流程图;图2是本专利技术实施例二提供的加载文件的方法流程图;图3是本专利技术实施例三提供的加载文件的装置结构示意图;图4是本专利技术实施例三提供的另一种加载文件的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一参见图1,本实施例提供了一种加载文件的方法,方法流程如下所示:101:查询内存中是否存在待加载文件对应的虚拟文件,该对应的虚拟文件中存储了待加载文件的数据;如果否,执行102,否则,执行104;102:从本地文件系统或远程服务器中读写待加载文件的数据;103:在内存中生成对应的虚拟文件,流程结束;104:根据对应的虚拟文件读写待加载文件的数据,流程结束。本实施例提供的方法,通过引入虚拟文件,使加载文件时,可根据待加载文件对应的虚拟文件读写该待加载文件的数据,由于从内存中读写的效率远高于从本地或远程读写的效率,因而可以提高加载文件的效率,特别是针对同一个待加载文件需要重复而频繁加载或卸载的情况。实施例二本实施例提供了一种加载文件的方法,该方法通过引入虚拟文件,使加载文件时,可根据待加载文件对应的虚拟文件读写该待加载文件的数据,从而提高加载文件的效率。参见图2,具体方法流程如下:201:查询内存中是否存在待加载文件对应的虚拟文件,如果是,执行203,否则,执行202;其中,待加载文件对应的虚拟文件中存储了该待加载文件的数据,如果内存中存在该待加载文件对应的虚拟文件,则可以根据该对应的虚拟文件完成文件的加载,从而可以提高加载文件的效率。因此,本实施例提供的加载文件的方法,在加载文件时,需要先查询内存中是否存在待加载文件对应的虚拟文件。关于内存中为什么会存在待加载文件对应的虚拟文件,此处暂不作介绍,详见以下步骤。202:从本地文件系统或远程服务器中读写待加载文件的数据,并在内存中生成对应的虚拟文件,执行204;针对该步骤,由于内存中不存在待加载文件对应的虚拟文件,则需要从本地文件系统或远程服务器中读写待加载文件的数据。与现有技术不同的是,为了避免因重复而频繁地加载或卸载同一待加载文件,导致每次都需要从本地文件系统或远程服务器中读写待加载文件而消耗时间,本实施例采取了在从本地文件系统或远程服务器中读写待本文档来自技高网...
【技术保护点】
一种加载文件的方法,其特征在于,所述方法包括:查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。
【技术特征摘要】
1.一种加载文件的方法,其特征在于,所述方法包括:查询内存中是否存在待加载文件对应的虚拟文件,所述对应的虚拟文件中存储了所述待加载文件的数据;如果否,则从本地文件系统或远程服务器中读写所述待加载文件的数据,并在内存中生成对应的虚拟文件;如果是,则根据所述对应的虚拟文件读写所述待加载文件的数据。2.根据权利要求1所述的方法,其特征在于,所述在内存中生成对应的虚拟文件,具体包括:根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:直接在内存中查询是否存在所述待加载文件对应的虚拟文件。3.根据权利要求1所述的方法,其特征在于,所述在内存中生成对应的虚拟文件,具体包括:根据读取的所述待加载文件的数据,在内存中为所述待加载文件创建对应的虚拟文件,并为所述对应的虚拟文件建立索引;相应地,所述查询内存中是否存在待加载文件对应的虚拟文件,具体包括:在内存中查询是否存在所述待加载文件对应的虚拟文件的索引,根据查询结果判断内存中是否存在待加载文件对应的虚拟文件;并在查询出所述待加载文件对应的虚拟文件的索引后,根据所述对应的虚拟文件的索引,在内存中找到所述对应的虚拟文件。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述读写所述待加载文件的数据之后,还包括:如果需要修改读写的所述待加载文件的数据,则将读写的所述待加载文件的数据修改后,更新内存中所述待加载文件对应的虚拟文件,并将修改后的所述待加载文件的数据写回到所述本地文件系统或远程服务器中。5.一种加载文件的装置,其特征在于,所述装置包括:查询模块,用于查询内存中是否存在待加载文件对应的虚...
【专利技术属性】
技术研发人员:唐声福,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。