FlatFileItemReader
将每个记录的解析委托给LineTokenizer
(通过LineMapper
)。我假设你使用DelimitedLineTokenizer
,它允许你设置一个分隔符(默认是a,)。要使用竖线作为分隔符配置此:
<bean id="reader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" value="<SOME_VALUE>"/>
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<property name="lineTokenizer">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="names" value="<LIST_OF_VALUES>"/>
<property name="delimiter" value="|"/>
</bean>
</property>
<property name="fieldSetMapper" ref="myFieldSetMapper"/>
</bean>
</property>
</bean>
哪里<SOME_VALUE>
是便于阅读您的文件和<LIST_OF_VALUES>
是在分隔文件列名的列表模式。
感谢您的回复。这很有帮助。 –