答案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 条记录长度的结束填充字段。