我需要将包含标头、详细记录和尾记录的管道分隔文本文件数据映射到 Java POJO bean。 我目前采用的方法是:
下面是示例文件
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 个字段。由于字段是更多的参数化构造函数,并且上面的代码看起来很笨拙。 是否有任何有效的方法来映射字段,因为我们在解析的文件中没有提到列名。