0

我正在读取一个对象中的一个表,我需要从中生成一个直通 ebcidic 文件。这是一个弹簧批处理步骤。有一些建议使用 jrecord 来编写聚合器和 FlatFileItemWriter。

有什么线索吗?

4

1 回答 1

0

JRecord是可能的解决方案,我不能说是否有更好的解决方案适合您,因为我对 Spring-Batch 一无所知。这可能更像是一个扩展的评论,而不是一个纯粹的答案

JRecord使用文件模式(或文件描述)读取/写入文件。通常,此文件模式是 Cobol-Copybook,尽管它也可以是 Xml~Schema。如果需要,也可以在程序中定义文件模式。鉴于您想编写Ebcdic文件,我认为在某个阶段将需要 Cobol-Copybook。

JRecord还支持您想要的大型机/Cobol 顺序文件结构(FB - 固定宽度文件)

JRecord允许通过字段名称或字段索引(或字段 id)访问字段。注意Record_Type_index用于处理具有多种记录类型的文件(例如,header-record、detail-record、footer-record 文件)。

 outLine.getFieldValue(record_Type_Index, field_Index).set(...)

或者

 outLine.getFieldValue("Field-Name").set(...)

布鲁斯·马丁(JRecord的作者)


JRecord 论坛继续讨论

于 2016-05-13T23:50:10.423 回答