記錄編輯器 Cobol 轉 Csv

記錄編輯器 Cobol 轉 Csv

我在使用記錄編輯器並嘗試將 COBOL 資料和 Copybook 檔案轉換為 CSV 時遇到問題。我陷入了這樣的境地:「為 Cobol Copybook 生成程式碼創建了準確的預覽,但我無法導出它,因為我可以獲得準確的預覽的唯一方法是使用「未知檔案格式」、「已修復長度二進位」文件結構,記錄長度為“XXX”或“422”。

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

答案1

有幾種可能的解決方案

  • 更新產生的java程式碼並設定recordLength
  • 在字帖中加入一個填充符,將其長度增加到 422。

使用 setRecordLength 選項

在生成的程式碼中,您可以添加設定記錄長度呼叫以強制 JRecord 使用大於副本的長度

即會有類似的程式碼

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 記錄長度的結束填充字段。

相關內容