gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:08:54 26 4
gpt4 key购买 nike

我正在阅读一个逗号分隔的文件,它有两个字段。该文件有时可能不包含第二个字段,因此发生这种情况时 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>

Spring 确实提示
Caused by: org.springframework.batch.item.file.transform.IncorrectTokenCountException: Incorrect number of tokens found in record: expected 2 actual 1
at org.springframework.batch.item.file.transform.AbstractLineTokenizer.tokenize(AbstractLineTokenizer.java:123)
at org.springframework.batch.item.file.mapping.DefaultLineMapper.mapLine(DefaultLineMapper.java:46)
... 60 more

虽然 StringTokenizer 不会提示

最佳答案

将 linetokenizer 上的以下属性设置为 false .. 这应该有助于避免抛出异常

<property name="strict" value="false"></property>

关于spring-batch - 如何跳过使用 FlatFileItemReader 读取文件的空字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com