如何使用Spring Batch解析固定长度格式的文件(无分隔符的文件)

布莱尔

如何为固定长度格式的文件配置spring-batch阅读器(无分隔符的文件)。

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

线样:

120180208FAILED
220180208SUCCES
120170208SUCCES
1:代码,20180208:日期,FAILED:状态

尼拉伊·索纳瓦尼(Niraj Sonawane)

您可以为此使用FixedLengthTokenizer阅读器。

这就是配置方法FixedLengthTokenizer

样本文本文件

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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PIG中为无分隔符文件创建架构?

如何在使用 Spring Batch ItemWriter 写入文件时关闭分隔符

使用Spring Batch将固定长度的对象字段写入文件

如何将文件中的固定长度字段转换为空格分隔

如何使用xslt 1.0将固定长度的文本文件转换为使用偏移量和字段长度分隔的XML文件,

如何使用唯一分隔符解析文本文件?

如何使用 FileReader 解析带分隔符的文本文件

使用Powershell和Regex解析固定长度的字段文件,如何将空捕获组替换为零?

如何确定CSV文件的分隔符

如何更改CSV文件分隔符

如何使用逗号分隔符和逗号分隔符读取熊猫CSV文件

如何使用 fscanf 读取带分隔符的文件?

如何使用分隔符从文件中打印列?

使用分隔符更改txt / csv文件中的日期格式

如何从 txt 文件中提取带有逗号分隔符的字符串,并将逗号分隔符分隔的每个元素解析为类构造函数

如何从 txt 文件中提取带有逗号分隔符的字符串,并将逗号分隔符分隔的每个元素解析为类构造函数

使用多个分隔符将txt文件解析为Excel

使用随机逗号或点分隔符从文件中解析双精度

使用“|”将带有推文的文本文件解析为 csv 分隔符

如何使用分隔符解析数据

将使用空格分隔符的txt文件转换为制表符分隔符

在Java中使用文件分隔符读取文件

使用系统文件分隔符分割文件名

如何读取具有列分隔符和记录分隔符的 csv 文件

读取文件,计算分隔符,并使用不匹配的分隔符输出行号

Spring集成-在Xpath分隔符之后移动文件

如何替换固定长度文件中可变长度值的每个实例?

如何使用Spring Batch处理不同格式的文件?

如何使用Spring Batch处理多个CSV格式的文件