Spring-Batch:将对象写入固定长度的行吗?

问题描述 投票:2回答:1

Spring-Batch提供了FixedLengthTokenizer类,它使将单行的不同偏移量轻松读取到对象的文件中变得容易。从而从固定长度的某些范围中提取每个字段的内容:

FixedLengthTokenizer tokenizer = new FixedLengthTokenizer();
String[] names = {"A", "B", "C", "D"};
tokenizer.setNames(names);
Range[] ranges = {new Range(1, 4), new Range(5, 12), new Range(13, 14), new Range(15, 15)};
tokenizer.setColumns(ranges);

我想做正好相反。我想将一个对象写入平面文件,从而将不同的字段以固定的长度写入文件。 Spring-Batch提供了用于将线映射到对象的接口org.springframework.batch.item.file.transform.LineAggregator。但是我想知道为什么没有FixedLengthLineAggregator可以这样做吗?

在Spring-Batch中将对象写入行以使字段具有固定长度的正确方法是什么?

java spring spring-batch batch-processing
1个回答
0
投票

您有解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.