Java对象列表和DBF文件的转换方法和设备技术

技术编号:33206175 阅读:49 留言:0更新日期:2022-04-24 00:52
本申请提供一种Java对象列表和DBF文件的转换方法和设备,涉及数据处理技术,该方法包括:获取待处理的第一对象,第一对象中涉及多个第一数据;根据配置信息,配置信息表征Java对象列表中Java对象的类属性与DBF文件的列信息之间的对应关系,确定与第一对象中的每一第一数据对应的第二数据;根据第二数据,生成并输出第二对象;第一对象为Java对象列表,第二对象为DBF文件,第一数据为Java对象的类属性的数据,第二数据为列信息的数据;第一对象为DBF文件,第二对象为Java对象列表,第一数据为列信息的数据,第二数据为Java对象的类属性的数据。不再需要编写接口,减少代码开发量。减少代码开发量。减少代码开发量。

【技术实现步骤摘要】
Java对象列表和DBF文件的转换方法和设备


[0001]本申请涉及数据处理技术,尤其涉及一种Java对象列表和DBF文件的转换方法和设备。

技术介绍

[0002]在计算机技术和数据处理技术中,Java对象列表和DBF文件被应用在计算机技术、数据处理技术中的各个场景中。经常需要将Java对象列表与DBF文件进行相互转换,即,将Java对象列表转换为DBF格式的DBF文件,将DBF格式的DBF文件转换为Java对象列表。
[0003]现有技术中,在进行Java对象列表与DBF文件进行相互转换时,可以采用编码的方式,编写出不同的接口,每一接口对应了Java对象列表中的每一数据与DBF文件中的每一数据的转换关系,进而基于接口完成Java对象列表与DBF文件的转换。
[0004]但是现有技术中,编码方式需要耗费大量的代码开发量去编写接口,并且接口的复用度不高;针对不同的Java对象列表或者不同的DBF文件,需要重新编写接口,开发量较大。从而基于编码方式编写接口去完成文件的转换,导致代码开发量较大,耗费较高成本。

技术实现思路

[0005]本申请提供一种Java对象列表和DBF文件的转换方法和设备,用以解决代码开发量较大,耗费较高成本的问题。
[0006]第一方面,本申请提供一种Java对象列表和DBF文件的转换方法,所述方法包括:
[0007]获取待处理的第一对象,其中,所述第一对象中涉及多个第一数据;
[0008]根据配置信息,所述配置信息表征Java对象列表中Java对象的类属性与DBF文件的列信息之间的对应关系,确定与所述第一对象中的每一第一数据对应的第二数据;
[0009]根据所述第二数据,生成第二对象,并输出所述第二对象;
[0010]其中,若所述第一对象为Java对象列表,所述Java对象列表中包括至少一个Java对象,则所述第二对象为DBF文件,所述第一数据为Java对象列表中Java对象的类属性的数据,所述第二数据为列信息的数据;若所述第一对象为DBF文件,则所述第二对象为Java对象列表,所述第一数据为列信息的数据,所述第二数据为Java对象列表中Java对象的类属性的数据。
[0011]在可行的一种实现方式中,所述类属性包括类属性名称;所述列信息包括列名称、列数据类型、列长度、列格式、列说明和列序号;若所述第一对象为DBF文件,则所述类属性还包括Java对象列表中对象类的全路径类名称;
[0012]所述配置信息还包括处理对象类型代码、处理对象类型名称和转换类型代码。
[0013]在可行的一种实现方式中,若所述第一对象为Java对象列表,则根据配置信息,确定与所述第一对象中的每一第一数据对应的第二数据,包括:针对所述第一对象中的每一Java对象,根据所述配置信息,确定与对象的每一类属性名称对应的列信息;
[0014]根据所述第二数据,生成第二对象,包括:
[0015]针对所述第一对象中的每一Java对象,依据类属性名称对应的数据格式类别、DBF数据两者之间的格式转换方式,将Java对象中每一类属性名称下的属性值,转换为与Java对象的每一类属性名称对应的列信息的字符串;
[0016]根据与各Java对象的每一类属性名称对应的列信息的字符串,生成第二对象。
[0017]在可行的一种实现方式中,在根据所述第二数据,生成第二对象之前,还包括:建立DBF格式的第二对象的列数组,并建立每一所述列数组中的列对象;
[0018]根据与各Java对象的每一类属性名称对应的列信息的字符串,生成第二对象,包括:
[0019]将与每一Java对象的每一类属性名称对应的列信息的字符串,放入与每一Java对象对应的列数组中的与该列信息对应的列对象中,以生成第二对象。
[0020]在可行的一种实现方式中,若所述第一对象为DBF文件,则根据配置信息,确定与所述第一对象中的每一第一数据对应的第二数据,包括:针对所述第一对象中的每一行,根据所述配置信息,确定行中列信息对应的类属性名称;
[0021]根据所述第二数据,生成第二对象,包括:
[0022]针对所述第一对象中的每一行中每一列信息,依据类属性名称对应的数据格式类别、DBF数据两者之间的格式转换方式,将每一行中每一列信息的字符串,转换为与每一行中每一列信息对应的每一类属性名称下的属性值;
[0023]根据与每一行中每一列信息对应的每一类属性名称下的属性值,生成第二对象。
[0024]在可行的一种实现方式中,在根据所述第二数据,生成第二对象之前,还包括:根据与所述第一对象中每一行中的列信息、以及所述配置信息,确定与所述第一对象中每一行对应的Java对象列表中对象类的全路径类名称,并确定与所述第一对象中每一行对应的Java对象列表中对象类的全路径类名称,建立与所述第一对象中每一行对应的Java对象;
[0025]根据与每一行中每一列信息对应的每一类属性名称下的属性值,生成第二对象,包括:
[0026]针对所述第一对象的每一行,将与每一行中每一列信息对应的每一类属性名称下的属性值,放入与所述第一对象中每一行对应的Java对象的类属性中,以生成第二对象。
[0027]在可行的一种实现方式中,若所述第一对象为Java对象列表,则生成第二对象,包括:基于JavaDBF工具中的DBFWriter类生成所述第二对象;
[0028]若所述第一对象为DBF文件,则获取待处理的第一对象,包括:基于JavaDBF工具中的DBFReader类读取所述第一对象。
[0029]在可行的一种实现方式中,所述方法还包括:
[0030]响应于打开指令,在界面上以表格形式显示所述配置信息;
[0031]响应于用户的修改指令,对修改所述配置信息中的所述修改指令所指示的信息,并保存修改后的配置信息。
[0032]第二方面,本申请提供一种Java对象列表和DBF文件的转换装置,所述装置包括:
[0033]获取单元,用于获取待处理的第一对象,其中,所述第一对象中涉及多个第一数据;
[0034]确定单元,用于根据配置信息,所述配置信息表征Java对象列表中Java对象的类属性与DBF文件的列信息之间的对应关系,确定与所述第一对象中的每一第一数据对应的
第二数据;
[0035]生成单元,用于根据所述第二数据,生成第二对象;
[0036]输出单元,用于输出所述第二对象;
[0037]其中,若所述第一对象为Java对象列表,所述Java对象列表中包括至少一个Java对象,则所述第二对象为DBF文件,所述第一数据为Java对象列表中Java对象的类属性的数据,所述第二数据为列信息的数据;若所述第一对象为DBF文件,则所述第二对象为Java对象列表,所述第一数据为列信息的数据,所述第二数据为Java对象列表中Java对象的类属性的数据。
[0038]在可行的一种实现方式中,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Java对象列表和DBF文件的转换方法,其特征在于,所述方法包括:获取待处理的第一对象,其中,所述第一对象中涉及多个第一数据;根据配置信息,所述配置信息表征Java对象列表中Java对象的类属性与DBF文件的列信息之间的对应关系,确定与所述第一对象中的每一第一数据对应的第二数据;根据所述第二数据,生成第二对象,并输出所述第二对象;其中,若所述第一对象为Java对象列表,所述Java对象列表中包括至少一个Java对象,则所述第二对象为DBF文件,所述第一数据为Java对象列表中Java对象的类属性的数据,所述第二数据为列信息的数据;若所述第一对象为DBF文件,则所述第二对象为Java对象列表,所述第一数据为列信息的数据,所述第二数据为Java对象列表中Java对象的类属性的数据。2.根据权利要求1所述的方法,其特征在于,所述类属性包括类属性名称;所述列信息包括列名称、列数据类型、列长度、列格式、列说明和列序号;若所述第一对象为DBF文件,则所述类属性还包括Java对象列表中对象类的全路径类名称;所述配置信息还包括处理对象类型代码、处理对象类型名称和转换类型代码。3.根据权利要求2所述的方法,其特征在于,若所述第一对象为Java对象列表,则根据配置信息,确定与所述第一对象中的每一第一数据对应的第二数据,包括:针对所述第一对象中的每一Java对象,根据所述配置信息,确定与对象的每一类属性名称对应的列信息;根据所述第二数据,生成第二对象,包括:针对所述第一对象中的每一Java对象,依据类属性名称对应的数据格式类别、DBF数据两者之间的格式转换方式,将Java对象中每一类属性名称下的属性值,转换为与Java对象的每一类属性名称对应的列信息的字符串;根据与各Java对象的每一类属性名称对应的列信息的字符串,生成第二对象。4.根据权利要求3所述的方法,其特征在于,在根据所述第二数据,生成第二对象之前,还包括:建立DBF格式的第二对象的列数组,并建立每一所述列数组中的列对象;根据与各Java对象的每一类属性名称对应的列信息的字符串,生成第二对象,包括:将与每一Java对象的每一类属性名称对应的列信息的字符串,放入与每一Java对象对应的列数组中的与该列信息对应的列对象中,以生成第二对象。5.根据权利要求2所述的方法,其特征在于,若所述第一对象为DBF文件,则根据配置信息,确定与所述第一对象中的每一第一数据对应的第二数据,包括:针对所述第一对象中的每一行,根据所述配置信息,确定行中列信息对应的类属性名称;根据所述第二数据,生成第二对象,包括:针对所述第一对象中的每一行中每一列信息,依据类属性名称对应的数据格式类别、DBF数据两者之间的格式转换方式,将每一行中每一列信息的字符串,转换为与每一行中每一列信息对应的每一类属性名称下的属性值;根据与每一行中每一列信息对应的每一类属性名称下的属性值,生成第二对象。6.根据权利要求...

【专利技术属性】
技术研发人员:宋雷亮
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1