Spring batch 如何使用FlatFileItemReader跳过读取文件的空字段?

Spring batch 如何使用FlatFileItemReader跳过读取文件的空字段?,spring-batch,Spring Batch,我正在读一个逗号分隔的文件,它有两个字段。文件有时可能不包含第二个字段,因此发生这种情况时,Spring DelimitedLineTokenizer不应抱怨。通过陈述以下内容 <property name="lineTokenizer"> <bean class="org.springframework.batch.item.file.transform.DelimitedLine

我正在读一个逗号分隔的文件,它有两个字段。文件有时可能不包含第二个字段,因此发生这种情况时,Spring DelimitedLineTokenizer不应抱怨。通过陈述以下内容

            <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>