从Java读取cobol数据结构

paw*_*que 18 java cobol copybook data-structures

有没有办法在Java程序中读取cobol数据?更具体地说,我面临以下情况:

我有一个具有固定长度数据记录的文件.数据定义以Cobol副本完成.我想到的是一个考虑到拷贝书的图书馆能够阅读这些记录.

理想情况下,应该可以基于副本信息生成基本的Java类和结构.在稍后的步骤中,将解析数据线并将数据填充到那些生成的类的对象中.

你知道提供这种功能的图书馆吗?或者任何其他技术来应对读取cobol数据的问题?


有一些商业工具提供此功能.然而,它们非常昂贵.您是否知道任何开源替代方案或不同工具的组合来提供整个功能?例如,cb2xml读取copybook结构并将它们转换为xml.稍后的步骤是基于cb2xml xml信息生成记录阅读器.或者使用可配置的记录阅读器.你知道cobol记录阅读器(解码器)吗?

Bru*_*tin 19

您可以查看JRecord - http://sourceforge.net/projects/jrecord/ 或cb2java http://sourceforge.net/projects/cb2java/都允许您访问cobol文件,但都不会生成完整的类.


2011年1月更新

既然原答案:

  • JRecord继续发展.现在JRecord Code generator可以作为独立程序或在Recordeditor中使用.这Code Generator将从JRecord JRecordCobol Copybook 构建代码.请参阅RecordEditor Jrecord CodeGen
  • cb2java的开发已经停止
  • cobol2j已经写好了.一年没有更新.
  • Legstar还有几年没有发表任何内容

2017年8月更新

RecordEditor具有用于产生生成选项的Java/JRecord从COBOL副本代码.有关详细信息,请参阅RecordEditor代码生成说明.

2018年1月更新

在这个问题/答案中有一些关于生成Java~JRecord代码的信息:

如何为Cobol副本生成java~jrecord代码