如何使用具有多种格式的Spring Batch读取复杂的文本文件

时间:2018-12-10 08:56:10

标签: java spring-boot spring-batch filereader reader

我有一个文本文件,其中有多种格式.....我如何使用Spring Batch阅读器读取它?

示例:文件

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;

1 个答案:

答案 0 :(得分:0)

  

行或记录将是可变的

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

您可以在此处找到两个与您的用例相似的示例: