3

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

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

4

1 回答 1

4

文件传输

要将二进制文件从大型机传输到 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 - 在大型机上转换为 FB 或在文件传输中包含RDW(记录描述符字)选项。
  • 其他- 在大型机上转换为 FB/VB

记录编辑器代码生成

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

安装记录编辑器

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

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

启动代码生成器

要启动 Code-Generator,请选择Generate >>> Java~JRecord code for Cobol

在此处输入图像描述

首先生成屏幕

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

在此处输入图像描述

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

在此处输入图像描述

一切正确后,Generate Java~JRecord按钮

第二生成屏幕

在此屏幕上,您可以

  • 选择模板模型
  • Java 名称的格式
  • 包裹ID等

在此处输入图像描述

生成的代码

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

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

Generate Code按钮生成 java 代码。

LineWrapper:

在此处输入图像描述

波乔: 在此处输入图像描述

于 2017-09-20T04:31:37.267 回答