如何使用具有多种格式的spring-batch读取复杂的文本文件



我有一个文本文件,其中有多种格式……如何使用spring批处理读取器读取它?

示例:文件

DATE: 09/12/2018.           SERIAL NO: 12345
BANK: HDFC                  IFSC NO: 9876

NAME           NO. OF FD.          AMOUNT
ABC.                   5            100                  
XYZ.                   7            200
DEF.                   7            200
JKL.                  10            300
TOTAL.                                    29            800
REJECTED REQUEST:                  1 
BRANCH NAME:                  Atlanta 

我在网上得到的每个样本都有标记器。。。。。。。在这种情况下,它可能是多个记录和格式的,我该如何阅读

注意***数值将为固定长度/范围

我希望为完整的报告制作对象:

private String date;        
private String Serial; 
private String bank;        
private String ifsc;
private List<RowData> rows;
private string totalFD;
private String totalAmount;
private String rejectedRequest;
private String branchName

上面提到的行数据对象(可变的行或记录(如下:

private String name;        
private String noOfFD; 
private String amount;

将成为变量的行或记录

由于数据记录的数量是可变的,您可以使用SingleItemPeekableItemReader查看前面的项目,并查看它是RowData类型还是页眉/页脚类型。

你可以在这里找到两个与你的用例相似的样本:

  • 多行作业
  • 多行订单作业

最新更新