本发明专利技术提供一种资源文件的访问方法及装置。方法包括:获得待访问的资源文件的文件名,并根据所述待访问的资源文件的文件名读取资源包文件的索引区和文件名区,所述资源包文件包括索引区、文件名区和文件内容区;从所述文件名区获得所述待访问的资源文件在所述文件内容区的存储路径,从所述索引区获得所述待访问的资源文件的偏移量信息;根据所述存储路径和所述偏移量信息,在所述文件内容区获得所述待访问的资源文件的内容。装置包括:读取模块和处理器。
【技术实现步骤摘要】
本专利技术实施例涉及移动终端
,尤其涉及一种资源文件的访问方法及装置。
技术介绍
随着3G(3rt Generation)网络的逐渐推广,移动终端(如手机)功能越来越丰富,如彩信、多媒体、网页浏览、视频电话、电子地图等等。这些功能可以通过在移动终端上运行相应的功能模块(即应用程序)来实现。其中,应用程序可以通过如下方式被安装到移动终端上移动终端通过有线或者无线的方式获得该应用程序的安装包,在移动终端上运行该应用程序的安装包,将安装包内的各个文件(如图片/声音文件等)创建到移动终端的存储器上。 为了能在手机上使用新的程序,一般需要安装适用于该手机的程序安装包。用户目前一般通过从电脑复制/直接手机网络下载等方式获取程序安装包后安装。比如要将应用程序application, exe安装到手机上,首先获取如图Ia所示的安装包,这个安装包是一个单独的文件,这个单独的文件在安装到手机上以后,如图Ib所示的安装包解压后的组成示意图,这几个文件包括一个application, exe的运行文件,还包括多个资源文件。那么手机在运行application这个应用程序时,可以访问上述多个资源文件中的一个或多个。在相应的应用程序运行过程中,需要分别访问上述创建到移动终端的各个资源文件,进行大量的文件打开/关闭的操作,影响应用程序的运行速度,耗费移动终端的电能。
技术实现思路
本专利技术实施例提供一种资源文件的访问方法及装置,用以解决现有技术中存在的技术问题。本专利技术实施例提供了一种资源文件的访问方法,包括获得待访问的资源文件的文件名,并根据所述待访问的资源文件的文件名读取资源包文件的索引区和文件名区,所述资源包文件包括索引区、文件名区和文件内容区;从所述文件名区获得所述待访问的资源文件在所述文件内容区的存储路径,从所述索引区获得所述待访问的资源文件的偏移量信息;根据所述存储路径和所述偏移量信息,在所述文件内容区获得所述待访问的资源文件的内容。本专利技术实施例还提供了一种资源文件的访问装置,包括读取模块,用于获得待访问的资源文件的文件名,并根据所述待访问的资源文件的文件名读取资源包文件的索引区和文件名区,所述资源包文件包括索引区、文件名区和文件内容区;处理器,用于从所述文件名区获得所述待访问的资源文件在所述文件内容区的存储路径,从所述索引区获得所述待访问的资源文件的偏移量信息;根据所述存储路径和所述偏移量信息,在所述文件内容区获得所述待访问的资源文件的内容。本专利技术实施例的资源文件的访问方法及装置,通过将全部的资源文件制作成一个资源包文件,资源包文件分为索引区、文件名区和文件内容区,读取资源包文件时,根据待访问的资源文件名从文件名区获得待访问的资源文件在文件内容区的存储路径,从索引区获得待访问的资源文件的偏移量信息,根据存储路径和偏移量信息在文件内容区获得待访问的资源文件的内容,避免了大量的文件 打开/关闭的操作,提升了移动终端的运行速度,节约了移动终端的电能损耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图Ia为现有技术中提供的安装包的示意图;图Ib为图Ia中的安装包解压后的组成示意图;图2为本专利技术一个实施例提供的资源文件的访问方法流程图;图3为本专利技术还一个实施例提供的资源文件的访问方法流程图;图4为本专利技术再一个实施例提供的资源文件的访问方法流程图;图5为本专利技术一个实施例提供的资源文件的访问装置结构示意图;图6为本专利技术又一个实施例提供的资源文件的访问装置结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术一个实施例提供的资源文件的访问方法流程图,如图2所示,该方法包括步骤201 :获得待访问的资源文件的文件名,根据获得的待访问的资源文件的文件名读取资源包文件的索引区和文件名区,该资源包文件包括索引区、文件名区和文件内容区。其中,程序在运行时需要访问到的资源文件可以称之为待访问的资源文件,程序根据待访问的资源文件的文件名访问资源文件。现有技术中的程序安装包中包含的资源文件为一个一个零散的资源文件,本专利技术实施例提供的资源包文件为一个二进制文件,该二进制文件中包括了索引区,用于记录资源文件的类型、资源文件的文件名的偏移量、资源文件名的长度、资源文件的文件内容在资源包文件中的偏移量,以及资源文件的文件内容的长度。索引区用于保存该资源包文件中所有资源文件的偏移量信息,其中可以包括多个索引结构。该二进制文件中还包括了文件名区,用于记录资源文件的文件名和资源文件在资源包文件中的存储路径,文件名区中可以包括多个文件名结构。该二进制文件还包括了文件内容区,用于记录资源文件的文件内容,每一个资源文件的文件内容都是以二进制表示的,其中包括多个文件内容结构。对于上述资源文件在资源包文件中的存储路径需要说明的是,该存储路径实际上是一个相对路径,该相对路径可以理解为从资源文件所在根目录获得资源文件的一个路径,这个路径指的并不是资源文件存储在手机上的哪个磁盘或者哪个扇区,而是指从资源包文件中该资源文件所在的根目录如何找到资源文件的路径,因此是一个相对路径。步骤202 :从文件名区获得该待访问的资源文件在文件内容区的存储路径,从索引区获得该待访问的资源文件的偏移量信息,根据存储路径和偏移量信息在文件内容区获得待访问的资源文件的内容。其中的偏移量信息指的是当获得了某一个资源文件在资源包文件中的存储路径时,该资源文件有可能并不是从第一位数据开始的,而是存在一个偏移量,只有获得了偏移量,才能从资源文件的起始位置开始访问资源文件。在上述实施方式的基础上,该资源包文件还可以包括文件头部区,用于记录上述 索引区、文件名区和文件内容区的大小,以及在资源包文件内各自的偏移量。相应的,步骤201之前还可以包括访问资源包文件的文件头部区,获得索引区、文件名区和文件内容区的大小和偏移量。进一步的,该文件头部区还可以用于记录至少一个资源包文件的文件头部的长度、资源包文件的版本、资源包文件的大小以及资源包文件中资源文件的总数。如图3所示的本专利技术还一个实施例提供的资源文件的访问方法流程图,在上述实施方式的基础上,为了加快获得资源文件的存储路径以及偏移量信息,本专利技术实施例提供的方法可以包括步骤300 :读取资源包文件中索引区和文件名区中记录的内容,根据读取到的索引区和文件名区中记录的内容,建立资源文件的索引表,该索引表中包括该资源包文件中资源文件的名称、大小、偏移量和存储路径。其中,内容至少可以包括索引区记录的资源文件名的偏移量、资源文件名的长度、资源文件的文件内容在资源包文件中的偏移量、以及资源文件的文件内容的长度,文件名区记录的资源文件名和存储路径。步骤301 :获得待访问的资源文件的文本文档来自技高网...
【技术保护点】
一种资源文件的访问方法,其特征在于,包括:获得待访问的资源文件的文件名,并根据所述待访问的资源文件的文件名读取资源包文件的索引区和文件名区,所述资源包文件包括索引区、文件名区和文件内容区;从所述文件名区获得所述待访问的资源文件在所述文件内容区的存储路径,从所述索引区获得所述待访问的资源文件的偏移量信息;根据所述存储路径和所述偏移量信息,在所述文件内容区获得所述待访问的资源文件的内容。
【技术特征摘要】
1.一种资源文件的访问方法,其特征在于,包括 获得待访问的资源文件的文件名,并根据所述待访问的资源文件的文件名读取资源包文件的索引区和文件名区,所述资源包文件包括索引区、文件名区和文件内容区; 从所述文件名区获得所述待访问的资源文件在所述文件内容区的存储路径,从所述索引区获得所述待访问的资源文件的偏移量信息; 根据所述存储路径和所述偏移量信息,在所述文件内容区获得所述待访问的资源文件的内容。2.根据权利要求I所述的方法,其特征在于,所述资源包文件还包括文件头部区,用于记录所述索引区、文件名区和文件内容区的大小,以及在所述资源包文件内的偏移量; 所述读取资源包文件的索引区和文件名区之前,所述方法还包括 访问所述资源包文件的文件头部区,获得索引区、文件名区和文件内容区的大小和在所述资源包文件中的偏移量。3.根据权利要求2所述的方法,其特征在于,所述文件头部区还用于记录至少一个文件头部的长度、所述资源包文件的版本、所述资源包文件的大小以及所述资源包文件中的资源文件总数。4.根据权利要求I至3中任一项所述的方法,其特征在于 所述索引区用于记录各资源文件的类型、资源文件名的偏移量、资源文件名的长度、资源文件的文件内容在所述资源包文件中的偏移量、以及资源文件的文件内容的长度;所述文件名区用于记录各资源文件名和存储路径; 所述文件内容区用于记录各资源文件的文件内容。5.根据权利要求4所述的方法,其特征在于,所述获得待访问的资源文件的文件名之前,所述方法还包括 读取所述资源包文件的索引区和所述文件名区记录的内容; 根据读取到所述资源包文件的索引区和所述文件名区记录的内容,建立资源文件的索引表,所述索引表中包括资源文件的名称、大小、偏移量和存储路径; 所述根...
【专利技术属性】
技术研发人员:郑昕,孙健,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。