![レコード エディター COBOL から CSV へ](https://rvso.com/image/1605186/%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%20%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E3%83%BC%20COBOL%20%E3%81%8B%E3%82%89%20CSV%20%E3%81%B8.png)
答え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 レコード長を作成するのに十分な終了フィラー フィールドで定義されていませんでした。