@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;
}
2条答案
按热度按时间pbossiut1#
您可以使用fixedlengthtokenizer读取器进行此操作。
这是您可以配置的方式
FixedLengthTokenizer
.示例文本文件
uk21341eah4121131.11客户1
uk21341eah4221232.11客户2
uk21341eah4321333.11客户3
uk21341eah4421434.11客户4
uk21341eah4521535.11客户5
java配置
xml配置
c6ubokkw2#
配置fixedlengthlinetokenizer时,必须以范围的形式提供每个长度:
访问https://docs.spring.io/spring-batch/trunk/reference/html/readersandwriters.html#fixedlengthfileformats