当使用spring-batch进行批处理时,我的平面文件中有空行时得到FlatFileParseException

时间:2016-01-27 17:28:59

标签: spring-batch

我用下面的代码来处理它:

<skippable-exception-classes>
   <includeclass="org.springframework.batch.item.file.FlatFileParseException"/>
</skippable-exception-classes>

但处理弹簧批处理时,在平面文件中处理空行的正确方法是什么,以避免看到FlatFileParseException

1 个答案:

答案 0 :(得分:0)

我认为您可以使用自定义RecordSeparatorPolicy完成您正在寻找的内容。您可以通过RecordSeparatorPolicy#preProcess方法删除任何空行,并在有文本记录后在RecordSeparatorPolicy#isEndOfRecord中返回true。唯一的问题是你必须在文件末尾有一个空白行的用例中做一些诡计,但我认为它是可行的。