如何将 .txt 文件数据映射到 Java Pojo bean。该文件包含标题、详细记录和预告片

问题描述 投票:0回答:0

我需要将包含标头、详细记录和尾记录的管道分隔文本文件数据映射到 Java POJO bean。 我目前采用的方法是:

  1. 创建了一个带有参数化构造函数的 Java Bean(Customer)(包括所有需要映射到 .txt 文件的字段)
  2. 我创建了一个字符串数组,其中附加了带有标题和尾部的详细记录。

下面是示例文件

H|20230427|B6|FCIB|000005
D|000001|4434343242|||FCB1|20230423||AMY|
T|000001|000000|000001

处理代码:

String customerRecord = header + "|" + line + "|" + trailer;
String[] arr = customerRecord.split("\\|");
Customer customer = new Customer( arr[0],arr[1],arr[2],arr[3],arr[4],arr[5], arr[6],arr[7],arr[8],arr[9],arr[10],arr[11],arr[12], arr[13],arr[14],
arr[15],arr[16],arr[17],arr[18]);

我能够将文件内容映射到 POJO,但想了解是否有任何优化方法,因为我必须映射超过 50 个字段。由于字段是更多的参数化构造函数,并且上面的代码看起来很笨拙。 是否有任何有效的方法来映射字段,因为我们在解析的文件中没有提到列名。

spring-boot parsing mapping objectmapper modelmapper
© www.soinside.com 2019 - 2024. All rights reserved.