Spring batch 如何使用FlatFileItemReader跳过读取文件的空字段?
我正在读一个逗号分隔的文件,它有两个字段。文件有时可能不包含第二个字段,因此发生这种情况时,Spring DelimitedLineTokenizer不应抱怨。通过陈述以下内容Spring batch 如何使用FlatFileItemReader跳过读取文件的空字段?,spring-batch,Spring Batch,我正在读一个逗号分隔的文件,它有两个字段。文件有时可能不包含第二个字段,因此发生这种情况时,Spring DelimitedLineTokenizer不应抱怨。通过陈述以下内容 <property name="lineTokenizer"> <bean class="org.springframework.batch.item.file.transform.DelimitedLine
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="names"
value="planNumber, paymentAmount">
</property>
<property name="delimiter">
<value>,</value>
</property>
</bean>
</property>
StringTokenizer不会抱怨,尽管将linetokenizer上的以下属性设置为false。。这将有助于避免引发异常
<property name="strict" value="false"></property>
因为我不只是想避免异常,所以我需要在两种情况下都读取数据。我的解决方案是编写一个custome标记器和扩展的AbstractLineTokenizer数据仍将被读取。。如果读取的数据无效,则需要手动处理。。
<property name="strict" value="false"></property>