我正在尝试读取一个包含6列的.text文件,但是可能包含一个或多个空行
这是我的flatFileItemReader配置:
<bean id="myItemReader" class="org.springframework.batch.item.file.flatFileItemReader">
<property name="strict" value="false" />
<!-- Read a file -->
<property name="resource" value="path.fileName" />
<property name="linesToSkip" value="1" />
<property name="encoding" value="UTF-8" />
<!-- Mapper -->
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<!-- split it -->
<property name="lineTokenizer">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="delimiter" value="|"/>
<property name="names" value="val1,val2,val3,val4,val5,val6"/>
</bean>
</property>
<!-- Wrapper -->
<property name="fieldSetMapper">
<bean class="com.bbva.mgbf.batch.listeners.ScholarItemReader"></bean>
</property>
</bean>
</property>
</bean>
当读者发现没有抛出空白行时有一种继续的方法
IncorrectTokenCountException:在以下位置找到的令牌数量不正确 记录:预期6实际0