如何避免从FlatFile中读取无用的记录

问题描述 投票:0回答:1

我在我的项目中使用 Spring Boot v2.7.1 和 Batch。在这个项目中,我正在阅读

FlatFile
并通过使用
FlatFile
并使用
MultiResourceItemWriterBuilder
对其进行分类来创建多个输出
ClassifierCompositeItemWriter
。在读取 FlatFile 时,有一些记录
(Type=REJECT etc)
,我什至不想读取和处理它。

我们从第三方系统获取的文件不在我们的控制范围内,FlatFile 的大小约为 20GB。

有什么办法可以避免使用 Spring Batch 读取此类记录吗?

spring-batch
1个回答
0
投票

您无法“避免”这些行,但您可以使用项目处理器过滤它们。对于此类项目,只需从处理器返回

null
,它们就应该被过滤。

您也可以在读者级别通过将它们视为“评论”来做到这一点。为此,请使用

FlatFileItemReader#setComments
指定哪些前缀应被视为注释。

© www.soinside.com 2019 - 2024. All rights reserved.