使用弹簧批读取具有固定长度列的文本文件

时间:2014-12-10 16:19:10

标签: spring spring-batch

我需要使用spring批处理过程读取文本文件,而be​​llow是一个示例文件

000115989 AB0001 BC00012 030114 010100从节省100.00退出

它没有任何列标题,每列都有固定的长度,并由两个空格分隔。

这里我不能将DelimitedLineTokenizer用于两个空格,因为列也可以有前导或尾随空格。

是否有任何解决方法,以便我可以读取每个具有特定长度的列。

1 个答案:

答案 0 :(得分:0)

查看FixedLengthTokenizerhttp://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/file/transform/FixedLengthTokenizer.html)。这允许您设置按列而不是分隔符解析行的方式。