记录编辑器 Cobol 至 Csv

记录编辑器 Cobol 至 Csv

我在使用记录编辑器时遇到一个问题,并尝试将 COBOL 数据和 Copybook 文件转换为 CSV。我被困在“为 Cobol Copybook 生成代码”创建准确预览,但我无法导出它,因为唯一能获得准确预览的方法是使用“未知文件格式”、“固定长度二进制”文件结构,记录长度为“XXX”或“422”。也许有人知道如何解决这个问题?或者如何处理这种情况?

最初的 未知文件格式 最终的

答案1

有几种可能的解决方案

  • 更新生成的 Java 代码并设置 recordLength
  • 在字帖中添加填充物,将其长度增加至 422。

使用 setRecordLength 选项

在生成的代码中,您可以添加设置记录长度调用强制 JRecord 使用大于 copybook 的长度

即会有类似代码

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
                .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")

您可以添加设置记录长度方法调用

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
        .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")
            .setRecordLength(422)

更新副本

您可以在抄写本中添加填充内容,将记录长度增加到 422

答案2

看起来我已经找到问题所在了,抄写簿上没有定义足以创建 422 条记录长度的结束填充字段。

相关内容