Spring 对不同数据进行批量解析

Spring batch parsing on different data

我遇到文件类型不同的情况。文件分为 3 部分 header body 和页脚。 Header 可以是 header 大小的 2 类型 dipend 我需要使用 tokenizer 和范围来解析内容。

页脚相同,取决​​于 body 大小和页脚长度需要解析页脚内容。

我查看了 PatternMatchingCompositeLineMapper 和 fixedlenghttokenizer,但没有找到指定范围条件的方法,也没有在页脚中共享 body 内容以检查长度

我是 spring 批次的新人。请帮我做同样的事情。提前感谢您的任何建议

对于此类高级文件格式,您需要自定义 ItemReader

我有重写 mapline 方法,我在其中获取内容和行号,它会为每一行执行。 在执行地图线之前,我根据内容构建分词器,它对我有用