gpt4 book ai didi

spring - 跳过 Spring Batch 文件中的页眉、正文和页脚行

转载 作者:行者123 更新时间:2023-12-04 21:37:21 25 4
gpt4 key购买 nike

我有这个特别的文件:

H;COD;CREATION_DATE;TOT_POR;TYPE
H;001;2013-10-30;20;R
D;DETAIL_VALUE;PROP_VALUE
D;003;3030
D;002;3031
D;005;3032
T;NUM_FOL;TOT
T;1;503.45

如您所见,它有页眉/正文/页脚行。我正在寻找跳过这些行的 ItemReader。我在下面使用 PatternMatchingCompositeLineMapper 完成了这个识别这些行的 ItemReader。

<bean id="fileReader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" ref="myFileReference" />
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.PatternMatchingCompositeLineMapper">
<property name="tokenizers">
<map>
<entry key="H*" value-ref="headerLineTokenizer"/>
<entry key="D*" value-ref="bodyLineTokenizer"/>
<entry key="T*" value-ref="footerLineTokenizer"/>
</map>
</property>
<property name="fieldSetMappers">
<map>
<entry key="H*" value-ref="headerMapper"/>
<entry key="D*" value-ref="bodyMapper"/>
<entry key="T*" value-ref="footerMapper"/>
</map>
</property>
</bean>
</property>
</bean>

我尝试添加 linesToSkip 属性等于 1,但它只跳过了标题行。有没有办法跳过每个 block (页眉、正文和页脚)的第一行?

谢谢。

最佳答案

没有。 linesToSkip(如您所写)只需跳过第一个 linesToSkip 行。
您必须使用 multiorder-line example 编写自己的阅读器(或 this post )作为基础并管理手动跳过每个 block 的第一行

关于spring - 跳过 Spring Batch 文件中的页眉、正文和页脚行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956768/

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