【问题标题】:Parsing a multi-schema Record in Fixed Width解析固定宽度的多模式记录
【发布时间】:2016-09-30 13:20:00
【问题描述】:

0000321C#符小姐

23234HSBCA#123433-000HSBCAUS

00234HSBCB#222343-130HSBCCADCE

0000322C#酒吧先生

给定的文件是固定宽度的,包含 A#、B# 和 C# 的记录映射到不同的模型。 (A#、B#和C#为记录指标)

我确实找到了一个库(univocity-parser),我们可以在其中执行类似的操作,但限制是记录指示器位于行首。

请提出建议。

【问题讨论】:

    标签: java text-parsing univocity


    【解决方案1】:

    这是一个非常不寻常的要求,坦率地说,它对固定宽度格式的使用很差,因为它需要解析器在每一行上来回读取,以尝试识别 #C 是在位置 8,B# 是在 12 还是#C 在位置 7,然后才使用与标识符关联的适当格式使用记录。

    如果这是向您提供此类输入的应用程序的真正要求,我可以给出的唯一建议是:在此库的帮助下自行实现,或者如果性能是担心。

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多