在mvs上用comp-3读取ebcdic变量文件而不使用cobol?

ojsjcaue  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(325)

有没有一种方法可以通过java、intrance.net或某种api来读取ebcdic文件(这些文件是可变的)并解压缩computational-3数据?
我已经搜索过了,我所能找到的只是ultraedit将ebcdic转换为ansi,但由于长度可变和comp-3,该文件仍然不可用。

qlfbtfca

qlfbtfca1#

在z/os上,您的数据来源于一个java包,名为javabatchtoolkitforz/os(jzos),它提供了许多类来处理大型机数据集和记录(大型机代表文件)。谷歌“ibmjzos”。
既然你提到了.net,我想你指的是运行在pc(windows)上的代码,jzos不是一个选项。
如果文件是使用ftp下载的,请使用 bin 以及 quote mode b 在客户端,将在3字节头之前的记录传输到每个记录(参见rfc 959:ftp,第3章“数据传输功能”,第3.4.2节)。“块模式”)。
头允许代码理解这是否是最后一条记录,更重要的是,每个记录的长度。请注意,双字节二进制长度字段采用big-endian格式。
您需要了解记录结构,即记录由哪些字段组成。以及每个字段的格式,即ebcdic字符字段、压缩十进制字段(计算-3)等。
接下来,您需要知道大型机上使用的ebcdic代码页。然后可以使用iconv()(或相应的java方法)将它们转换为所需的任何代码页。
至于压缩的十进制字段,您还需要知道精度,即假定有多少位是十进制小数。

相关问题