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中将对象写入行以使字段具有固定长度的正确方法是什么?
您有解决方案吗?