gpt4 book ai didi

java - 如何为 Cobol copybook 生成 java~jrecord 代码

转载 作者:行者123 更新时间:2023-11-30 07:52:00 27 4
gpt4 key购买 nike

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

这是一个问题答案,试图防止提出一些糟糕的/误导性的问题或指出答案。

最佳答案

文件传输

要将二进制文件从大型机传输到 Windows/*nix box,您必须进行二进制传输,原因很简单: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 代码。

安装 Recordeditor

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

如果安装任何一个HSQL版本,使用前请重启电脑

启动代码生成器

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

enter image description here

首先生成屏幕

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

enter image description here

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

enter image description here

当一切正确时按下 Generate Java~JRecord 按钮

第二个生成屏幕

在这个屏幕上你可以

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

enter image description here

生成的代码

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

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

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

换行器:

enter image description here

波乔: enter image description here

关于java - 如何为 Cobol copybook 生成 java~jrecord 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46313332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com