【问题标题】:Reading Text file with fixed length columns using spring batch使用弹簧批处理读取具有固定长度列的文本文件
【发布时间】:2014-12-10 16:19:09
【问题描述】:

我需要使用 spring 批处理读取一个文本文件,下面是一个示例文件

000115989 AB0001 BC00012 030114 010100 退出储蓄 100.00

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

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

是否有任何解决方法,以便我阅读具有特定长度的每一列,然后我可以对其进行修剪。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

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

    【讨论】:

    • 嘿,谢谢迈克尔,目前我已经实现了,但在我的情况下,文件非常大(几乎 500 列),因此使用固定列长度进行映射将很困难,并且文件格式的任何更改都会导致映射上的大量返工。
    • @Michael - 你能在这里指导吗:stackoverflow.com/questions/63674370/…
    猜你喜欢
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多