Spring Batch项目阅读器避免异常

我正在尝试读取一个包含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

jyyzc0106 回答:Spring Batch项目阅读器避免异常

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3026581.html

大家都在问