Spring batch 行相互依赖时如何使用Spring批处理读取平面文件

Spring batch 行相互依赖时如何使用Spring批处理读取平面文件,spring-batch,flat-file,Spring Batch,Flat File,我用SpringBatch阅读平面文件。每行600个字符长,“列”大小是固定的 在此文件中,有4个模板: 以00开头的行是标题 以10开头的行是数据 以20开头的行是第10行的子数据 以99开头的行是页脚 在页眉行(00)和页脚行(99)中,有数据行数(10)。在数据行(10)中,存在相关联的子数据行(20)的数量 该文件如下所示(我仅为示例添加了空格): 00你好3福…//这里3表示3条数据线 ... 10 id123 5 foo…//这里5表示5个子数据 20 id123其他ID456

我用SpringBatch阅读平面文件。每行600个字符长,“列”大小是固定的

在此文件中,有4个模板:

  • 以00开头的行是标题
  • 以10开头的行是数据
  • 以20开头的行是第10行的子数据
  • 以99开头的行是页脚
在页眉行(00)和页脚行(99)中,有数据行数(10)。在数据行(10)中,存在相关联的子数据行(20)的数量

该文件如下所示(我仅为示例添加了空格):


00你好3福…//这里3表示3条数据线
...
10 id123 5 foo…//这里5表示5个子数据
20 id123其他ID456 foo。。。
20 id123其他ID789食物。。。
20 id123其他ID012食物。。。
20 id123其他ID345食物。。。
20 id123其他ID645食物。。。
...
10 id456 2 foo…//这里2表示2个子数据
...
99乘3富。。。

此外,数据线(10)和子数据线(20)共享公共id(在示例中为“id123”)

当然,指定的行数可以是零。在该cas中,存在数据线(10),但没有相关联的子数据线(20)

我的问题是线是相互依存的。读取此类文件的最佳方式是什么?你推荐什么


Thx.

请检查是否符合您的要求。我认为它可以。谢谢。很高兴知道。请投票,让ppl也知道