你如何为 Cobol 字帖生成 java~jrecord 代码

Posted

技术标签:

【中文标题】你如何为 Cobol 字帖生成 java~jrecord 代码【英文标题】:How do you generate java~jrecord code for a Cobol copybook 【发布时间】:2017-09-20 04:30:46 【问题描述】:

你如何使用RecordEditor 来生成 Java~JRecord 代码 从 Cobol Copybook 读取/写入 Binary EBCDIC Mainframe File

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

【问题讨论】:

能否请您在问题中添加适当的标签,以便向更广泛的受众开放。 这是一个我打算自己回答的问题。我想涵盖整个过程。稍后我会添加更多标签 【参考方案1】:

文件传输

要将 Binary 文件从 Mainframe 传输到 Windows / *nix box 你 必须进行 Binary Transfer 的原因很简单: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 - 在大型机上转换为 FB 或在文件传输中包含 RDW (Record Descriptor Word) 选项。 其他 - 在大型机上转换为 FB/VB

记录编辑器代码生成

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

安装 Recordeditor

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

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

启动代码生成器

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

首先生成屏幕

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

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

一切正确后生成Java~JRecord按钮

第二次生成画面

在这个屏幕上你可以

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

生成的代码

有几个模板模型可以使用,包括

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

生成代码按钮生成java代码。

LineWrapper:

波乔:

【讨论】:

以上是关于你如何为 Cobol 字帖生成 java~jrecord 代码的主要内容,如果未能解决你的问题,请参考以下文章

你如何为 Java 制作 Kotlin 静态变量和函数?

教你如何为 Mac 版 Chrome 增加启动参数

你如何为 getInitialProps 编写 Jest 测试?

你如何为 iPhone 实现横向启动屏幕?

你如何为 IE 开发插件?

你如何为 Flask 安装 MySQL? [复制]