文件生成方法、加载资源文件的方法、装置及存储介质制造方法及图纸

技术编号:37138394 阅读:22 留言:0更新日期:2023-04-06 21:40
本申请提供了一种文件生成方法、加载资源文件的方法、装置及存储介质。其中,文件生成方法可以生成包括资源文件的第一文件,和用于指示资源文件在第一文件中的相对位置的第二文件。加载资源文件的方法可以根据上述第一文件和第二文件,加载出所需的资源文件。这样,将多个资源文件合并存储为一个第一文件,并通过第二文件记录资源文件在第一文件中的存储情况。只需要考虑第一文件和第二文件对于不同软件平台的兼容性,就可以确保资源文件可以兼容不同的软件平台。如此,提高了资源文件的兼容性。提高了资源文件的兼容性。提高了资源文件的兼容性。

【技术实现步骤摘要】
文件生成方法、加载资源文件的方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及一种文件生成方法、加载资源文件的方法、装置及存储介质。

技术介绍

[0002]随着软件的规模越来越大,目前的大型软件大多是软件包的形式。一个软件包中可以包括多个文件。这多个文件共同组成一个软件。例如,软件包中可以包括可执行程序文件和资源文件。可执行程序文件在执行时,可以读取资源文件中的数据,并利用这些数据实现对应的目的。
[0003]例如,对于游戏类软件,可以将游戏中场景贴图等数据存储在资源文件中。可执行软件在运行的过程中,可以调用资源文件中的数据。例如将资源文件中的场景贴图加载到游戏的内存中,从而在运行的过程中向用户展示对应的游戏场景。
[0004]但是,同一款软件可能存在着在不同的软件平台上运行的需求,而不同软件平台使用的资源文件可能不同。为此,就需要为不同的软件平台设计不同的资源文件。如此,增加了软件开发的难度,降低了软件开发的效率。

技术实现思路

[0005]有鉴于此,本申请提供了一种计算用户活跃度的方法、装置及存储介质,旨在准确地计算游戏用户的用户活跃度。
[0006]第一方面,本申请提供了一种文件生成方法,所述方法包括:
[0007]获取资源文件集合,所述资源文件集合包括多个资源文件;
[0008]将所述多个资源文件中每个资源文件合并存储为第一文件;
[0009]根据所述多个资源文件分别在所述第一文件中的位置,以及所述多个资源文件各自的原始文件信息,生成第二文件,所述第二文件用于根据所述原始文件信息查询所述资源文件在所述第一文件中的位置。
[0010]在一些可能的实现方式中,所述资源文件集合中包括第一资源文件和第二资源文件;
[0011]所述将所述多个资源文件中每个资源文件合并存储为第一文件包括:
[0012]将所述第一资源文件和所述第二资源文件分别转换为二进制数;
[0013]将所述第一资源文件对应的二进制数和所述第二资源文件对应的二进制数拼接为所述第一文件。
[0014]在一些可能的实现方式中,所述根据所述多个资源文件分别在所述第一文件中的位置,以及所述多个资源文件各自的原始文件信息,生成第二文件包括:
[0015]获取所述第一资源文件的原始文件信息;
[0016]获取所述第一资源文件对应的二进制数在所述第一文件中的起始位置;
[0017]获取所述第一资源文件对应的二进制数在所述第一文件中的结束位置;
[0018]生成所述第一资源文件的原始文件信息、所述第一资源文件的对应的二进制数在所述第一文件中的起始位置和所述第一资源文件对应的二进制数在所述第一文件中的结束位置之间的对应关系;
[0019]将所述对应关系存储到所述第二文件。
[0020]在一些可能的实现方式中,所述将所述第一资源文件对应的二进制数和所述第二资源文件对应的二进制数拼接为所述第一文件包括:
[0021]根据所述第一资源文件的原始路径信息对所述第一资源文件对应的二进制数进行加密;
[0022]根据所述第二资源文件的原始路径信息对所述第二资源文件对应的二进制数进行加密;
[0023]将所述加密后的第一资源文件对应的二进制数和所述加密后的第二资源文件对应的二进制数拼接为所述第一文件。
[0024]第二方面,本申请提供了一种加载资源文件的方法,所述方法包括:
[0025]获取资源加载指令,所述资源加载指令用于加载目标资源文件,所述资源加载指令包括所述目标资源文件的原始文件信息;
[0026]根据所述目标资源文件的原始文件信息,从第二文件中查找所述目标资源文件在第一文件中的位置,所述第二文件包括多个资源文件分别在所述第一文件中的位置,所述第一文件包括多个资源文件;
[0027]根据所述目标资源文件在所述第一文件中的位置,加载所述目标资源文件。
[0028]在一些可能的实现方式中,所述原始文件信息包括所述目标资源文件的文件名称和原始文件路径,所述原始文件路径是创建所述目标资源文件时,所述目标资源文件的文件路径。
[0029]在一些可能的实现方式中,所述加载所述目标资源文件包括:
[0030]将所述目标资源文件加载到内存;
[0031]所述方法还包括:
[0032]将所述第二文件中所述目标资源文件在所述第一文件中的地址,修改为所述目标资源文件在所述内存中的地址。
[0033]第三方面,本申请提供了一种文件生成装置,所述装置包括:
[0034]获取单元,用于获取资源文件集合,所述资源文件集合包括多个资源文件;
[0035]第一文件生成单元,用于将所述多个资源文件中每个资源文件合并存储为第一文件;
[0036]第二文件生成单元,用于根据所述多个资源文件分别在所述第一文件中的位置,以及所述多个资源文件各自的原始文件信息,生成第二文件,所述第二文件用于根据所述原始文件信息查询所述资源文件在所述第一文件中的位置。
[0037]第四方面,本申请提供了一种加载资源文件的装置,所述装置包括:
[0038]获取单元,用于获取资源加载指令,所述资源加载指令用于加载目标资源文件,所述资源加载指令包括所述目标资源文件的原始文件信息;
[0039]查找单元,用于根据所述目标资源文件的原始文件信息,从第二文件中查找所述目标资源文件在第一文件中的位置,所述第二文件包括多个资源文件分别在所述第一文件
中的位置,所述第一文件包括多个资源文件;
[0040]加载单元,用于根据所述目标资源文件在所述第一文件中的位置,加载所述目标资源文件。
[0041]第五方面,本申请实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的文件生成方法,或执行前述第二方面任一项所述的加载资源文件的方法。
[0042]第六方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的文件生成方法,或实现前述第二方面任一项所述的加载资源文件的方法。
[0043]第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面任一项所述的文件生成方法,或执行前述第二方面任一项所述的加载资源文件的方法。
[0044]本申请实施例提供了一种文件生成方法、加载资源文件的方法、装置及存储介质。其中,文件生成方法可以生成包括资源文件的第一文件,和用于指示资源文件在第一文件中的相对位置的第二文件。加载资源文件的方法可以根据上述第一文件和第二文件,加载出所需的资源文件。具体地,在生成第一文件和第二文件时,首先可以获取包括多个资源文件的资源文件集合。接着,可以将多个资源文件合并存储为第二文件。并根据每个资源文件在第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件生成方法,其特征在于,所述方法包括:获取资源文件集合,所述资源文件集合包括多个资源文件;将所述多个资源文件中每个资源文件合并存储为第一文件;根据所述多个资源文件分别在所述第一文件中的位置,以及所述多个资源文件各自的原始文件信息,生成第二文件,所述第二文件用于根据所述原始文件信息查询所述资源文件在所述第一文件中的位置。2.根据权利要求1所述的方法,其特征在于,所述资源文件集合中包括第一资源文件和第二资源文件;所述将所述多个资源文件中每个资源文件合并存储为第一文件包括:将所述第一资源文件和所述第二资源文件分别转换为二进制数;将所述第一资源文件对应的二进制数和所述第二资源文件对应的二进制数拼接为所述第一文件。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个资源文件分别在所述第一文件中的位置,以及所述多个资源文件各自的原始文件信息,生成第二文件包括:获取所述第一资源文件的原始文件信息;获取所述第一资源文件对应的二进制数在所述第一文件中的起始位置;获取所述第一资源文件对应的二进制数在所述第一文件中的结束位置;生成所述第一资源文件的原始文件信息、所述第一资源文件的对应的二进制数在所述第一文件中的起始位置和所述第一资源文件对应的二进制数在所述第一文件中的结束位置之间的对应关系;将所述对应关系存储到所述第二文件。4.根据权利要求2或3所述的方法,其特征在于,所述将所述第一资源文件对应的二进制数和所述第二资源文件对应的二进制数拼接为所述第一文件包括:根据所述第一资源文件的原始路径信息对所述第一资源文件对应的二进制数进行加密;根据所述第二资源文件的原始路径信息对所述第二资源文件对应的二进制数进行加密;将所述加密后的第一资源文件对应的二进制数和所述加密后的第二资源文件对应的二进制数拼接为所述第一文件。5.一种加载资源文件的方法,其特征在于,所述方法包括:获取资源加载指令,所述资源加载指令用于加载目标资源文件,所述资源加载指令包括所述目标资源文件的原始文件信息;根据所述目标资源文件的原始文件...

【专利技术属性】
技术研发人员:刘立
申请(专利权)人:上海益世界信息技术集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1