一种文件处理方法、装置、设备、存储介质、系统及车辆制造方法及图纸

技术编号:32574209 阅读:17 留言:0更新日期:2022-03-09 17:02
本申请涉及数据处理技术领域,尤其涉及一种文件处理方法、装置、设备、存储介质、系统及车辆。方法包括:接收文件处理模块发送的针对目标文件的文件打开请求;根据文件打开请求在内存中打开目标文件,并向文件处理模块发送目标文件的操作句柄;接收文件处理模块根据操作句柄发送的与读写类型相对应的处理对象;根据处理对象对目标文件进行处理,并向文件处理模块发送处理结果。该文件处理方法在持久化存储管理模块进行功能封装,由持久化存储管理模块提供统一的调用函数,实现文件处理功能,避免了文件读写功能的冗余。此外,当文件读写功能进行修改时,只需要对持久化存储管理模块进行修改即可,大大减轻开发工作量,节约资源。节约资源。节约资源。

【技术实现步骤摘要】
一种文件处理方法、装置、设备、存储介质、系统及车辆


[0001]本申请涉及数据处理
,尤其涉及一种文件处理方法、装置、设备、存储介质、系统及车辆。

技术介绍

[0002]自动驾驶应用的加入使整车功能更加复杂,不同的应用可能由很多供应商提供,其次应用也越来越复杂,对计算资源和性能要求越来越高,需要性能更高的硬件来支持。自适应汽车开放式系统架构(Adaptive Autosar,AP)是一款高度灵活、高性能且支持动态通讯等特性的新软件架构平台。AP架构既能满足应用对高性能计算的需求又具有一定的功能安全等级。AP主要提供高性能的计算和通信机制,并提供灵活的软件配置,主要分为12个功能模块和3个服务模块。
[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]在一些可选的实施方式中,当读写类型为写类型时,目标文件处理单元包括:
[0045]写文件处理子单元,用于根据处理对象对目标文件进行写文件操作的处理。
[0046]在一些可选的实施方式中,处理对象为结构化数据;写文件处理子单元包括:
[0047]格式模板确定分单元,用于根据结构化数据确定与结构化数据对应的格式模板;格式模板为根据目标文件的保存格式预先配置在持久化存储管理模块中;
[0048]目标文件写入分单元,用于根据格式模板将结构化数据写入目标文件。
[0049]在一些可选的实施方式中,写文件处理子单元还包括:
[0050]错误提示信息发送分单元,用于若未找到与结构化数据对应的格式模板,则向文件处理模块发送错误提示信息。
[0051]在一些可选的实施方式中,目标文件确定单元包括:
[0052]目标文件磁盘确定子单元,用于根据文件打开请求在存储磁盘中确定目标文件;
[0053]目标文件打开子单元,用于将目标文件在内存中打开。
[0054]在一些可选的实施方式中,目标文件确定单元还包括:
[0055]存储空间确定子单元,用于在存储磁盘中确定出目标文件的情况下,确定打开目标文件所需要的打开内存大小及内存中所剩余存储空间大小;
[0056]内存释放子单元,用于若剩余存储空间小于打开内存,则释放已占用内存,以使目标文件能够在内存中打开。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法包括:接收文件处理模块发送的针对目标文件的文件打开请求;根据所述文件打开请求在内存中打开所述目标文件,并向所述文件处理模块发送所述目标文件的操作句柄;接收所述文件处理模块根据所述操作句柄发送的与读写类型相对应的处理对象;根据所述处理对象对所述目标文件进行处理,并向所述文件处理模块发送处理结果。2.根据权利要求1所述的文件处理方法,其特征在于,当所述读写类型为读类型时,所述根据所述处理对象对所述目标文件进行处理,包括:根据所述处理对象对所述目标文件进行读文件操作的处理。3.根据权利要求2所述的文件处理方法,其特征在于,所述处理对象为主键;所述根据所述处理对象对所述目标文件进行读文件操作的处理,包括:根据所述主键解析所述目标文件的内容;根据所述目标文件的内容获得与所述主键所对应的参数。4.根据权利要求1所述的文件处理方法,其特征在于,当所述读写类型为写类型时,所述根据所述处理对象对所述目标文件进行处理,包括:根据所述处理对象对所述目标文件进行写文件操作的处理。5.根据权利要求4所述的文件处理方法,其特征在于,所述处理对象为结构化数据;所述根据所述处理对象对所述目标文件进行写文件操作的处理,包括:根据所述结构化数据确定与所述结构化数据对应的格式模板;所述格式模板为根据所述目标文件的保存格式预先配置在所述持久化存储管理模块中;根据所述格式模板将所述结构化数据写入所述目标文件。6.根据权利要求5所述的文件处理方法,其特征在于,所述根据所述格式模板将所述结构化数据写入所述目标文件之前,还包括:若未找到与所述结构化数据对应的格式模板,则向所述文件处理模块发送错误提示信息。7.根据权利要求1所述的文件处理方法,其特征在于,所述根据所述文件打开请求在内存中打开目标文件,包括:根据所述文件打开请求在存储磁盘中确定所述目标文件;将所述目标文件在内存中打开。8.根据权利要求7所述的文件处理方法,其特征在于,所述将所述目标文件在内存中打开之前,还包括:在存储磁盘中确定出所述目标文件的情况下,确定打开所述目标文件所...

【专利技术属性】
技术研发人员:秦民姜壮闫国启
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1