如何为Cobol副本生成java~jrecord代码

如何使用RecordEditor从Cobol Copybook 生成 Java~JRecord代码来读取/写入二进制EBCDIC大型机文件

这是一个问题答案 ,试图防止提出一些不良/误导性问题,或者可以指出答案。

文件传输

要将二进制文件从大型机传输到Windows / * nix框,您必须进行二进制传输 ,原因很简单:Ebcdic – > Ascii程序无法区分二进制字段和文本字段。

Comp-3 value hex hex after Ascii conversion 400 x'400c' x'200c' x'40' is the ebcdic space character it gets converted to the ascii space character x'20' 

您需要从大型机进行二进制传输。 这将使文件保持为EBCDIC,并且任何二进制字段都将保持不变。 然后使用Ebcdic读取文件。

需要检查大型机上的RECFM 。 如果是RECFM

  • FB – 没有问题只是转移
  • VB – 在文件传输中包含RDW(记录描述符字)选项的主机上转换为FB。
  • 其他 – 转换为主机上的FB / VB

RecordEditor CodeGen

RecordEditor将使用Cobol Copybook和Sample文件中的详细信息生成Java~JRecord代码。

安装Recordeditor

安装0.98.4或更高版本。 考虑USB版本,您只需解压缩到正常目录并从那里运行。 无需安装

如果安装HSQL版本,请在使用前重新启动计算机

启动代码生成器

要启动代码生成器,请为Cobol选择Generate >>> Java~JRecord代码

在此处输入图像描述

首先生成屏幕

在此屏幕上输入Cobol Copybook和Sample文件(如果有的话)。 RecordEditor将尝试为您填写字段。

在此处输入图像描述

您可能需要修复控制字段。 当一切都正确

在此处输入图像描述

如果一切正确,请 Generate Java~JRecord按钮

第二代生成屏幕

在这个屏幕上你可以

  • 选择模板模型
  • 如何格式化Java名称
  • 包ID等

在此处输入图像描述

生成的代码

可以使用多种模板模型 ,包括

  • 标准 – 生成基本的JRecord代码。 它将生成具有Cobol字段名称作为常量的Java类。 这允许您使用IDE代码完成而不是键入“Cobol-Field-Names”。
  • lineWrapper – 围绕Cobol数据创建Java包装器。
  • Pojo – 创建读者/作者以将Cobol数据转换为Java Pojo或从Java Pojo转换

Generate Code按钮生成java代码。

LineWrapper:

在此处输入图像描述

POJO: 在此处输入图像描述