gpt4 book ai didi

spring - 如何使用spring batch解析固定长度格式的文件(不带任何分隔符的文件)

转载 作者:行者123 更新时间:2023-12-02 01:01:09 25 4
gpt4 key购买 nike

如何为固定长度格式文件(没有任何分隔符的文件)配置 spring-batch reader。

每个元素都是根据其开始和结束位置来确定的。

行示例:

120180208失败
220180208成功
120170208成功
1:代码,20180208:日期,失败:状态

最佳答案

您可以使用FixedLengthTokenizer阅读器来实现此目的。

这是配置FixedLengthTokenizer的方法。

Sample Text file

UK21341EAH4121131.11customer1
UK21341EAH4221232.11customer2
UK21341EAH4321333.11customer3
UK21341EAH4421434.11customer4
UK21341EAH4521535.11customer5

Java 配置

@Bean
public FixedLengthTokenizer fixedLengthTokenizer() {
FixedLengthTokenizer tokenizer = new FixedLengthTokenizer();

tokenizer.setNames("ISIN", "Quantity", "Price", "Customer");
tokenizer.setColumns(new Range(1,12),
new Range(13,15),
new Range(16,20),
new Range(21,29));
return tokenizer;
}

XML 配置

<bean id="fixedLengthLineTokenizer"
class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
<property name="names" value="ISIN,Quantity,Price,Customer" />
<property name="columns" value="1-12, 13-15, 16-20, 21-29" />
</bean>

关于spring - 如何使用spring batch解析固定长度格式的文件(不带任何分隔符的文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48773303/

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