当前位置: 首页 > 知识库问答 >
问题:

将VB EBCDIC文件转换为ASCII,其中copybook记录为01分隔

支嘉祥
2023-03-14

我们有一个EBCDIC文件,它是VB(可变长度)记录。与此EBCDIC相对应,我们有复制本,其中记录用01类型分隔&单个记录也包含打包的十进制字段。请建议我们如何将这种EBCDIC文件转换为ASCII。

共有1个答案

唐涛
2023-03-14

在执行其他操作之前,您需要:

  • 工作如何区分记录的各种记录类型。它可以是记录开头的字段(名称中可能有record-type)。
  • 如果从大型机传输文件,则需要小心

可能有用的包

>

  • RecordEditor应该能够使用Cobol Copybook编辑文件(您需要导入Copybook)。RecordEditor还可以将文件写成XML。

    java项目JRecord及其子项目(如CobolToXml)可以完成转换。RecordEditor有一些JRecord的代码生成选项

    最后看一下如何生成Java~JRecord代码

  •  类似资料:
    • 我有一个128 MB的文件,所以它被分成两个块(块大小=64 MB)。我正在尝试使用自定义记录读取器类将固定长度的文件转换为分隔的ASCII文件 是否也应该将任何值设置为start变量?

    • 问题内容: 我应该通过使用Java将EBCDIC文件转换为ASCII。到目前为止,我有以下代码: 文件描述如下: 我们可以忽略每一行的前2个字节。问题是字节存在USAGE IS COMP,因为读者无法正确转换它们,我想我应该将它们读取为字节或其他内容,尽管我不知道如何。 问题答案: 如果我正确地解释了这种格式,则您的二进制文件格式具有固定长度的记录。其中一些记录不是字符数据(COBOL计算字段?)

    • 问题内容: 我正在获取ASCII值,并且想将其转换为整数,因为我知道它是整数ASCII值。 这是5的ASCII值。我如何将其转换为整数? 问题答案:

    • 我们有PHP服务器代码,在iSeries中端执行SQL语句。 以下是SQL查询的简化版本 查询执行得很好,问题是当使用诸如“sometext”“title”这样的静态字段/值时,结果在PHP中返回时,它们不是所需的格式 谢了! 编辑 根据bucks的建议,我们将用户配置文件CCSID更改为37,而不是65535 解决方案是将用户配置文件改为使用CCSID37,并将服务器作业改为使用CCSID37。

    • 有没有办法将文件对象转换为多部分文件?以便我可以将该对象发送到接受接口对象的方法?

    • 我正在尝试使用Apache Beam中JRecord中的CobolIoProvider类将EBCDIC文件转换为ASCII。 我正在使用的代码: 代码根据需要读取和转换文件。我只能从本地系统读取cobolfilename和copybookname,它们基本上分别是EBCDIC文件和copybook的路径。但是,当我试图从GCS读取文件时,它失败了,FileNotFoundException--“文