我正在读取一个对象中的一个表,我需要从中生成一个直通 ebcidic 文件。这是一个弹簧批处理步骤。有一些建议使用 jrecord 来编写聚合器和 FlatFileItemWriter。
有什么线索吗?
我正在读取一个对象中的一个表,我需要从中生成一个直通 ebcidic 文件。这是一个弹簧批处理步骤。有一些建议使用 jrecord 来编写聚合器和 FlatFileItemWriter。
有什么线索吗?
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 论坛继续讨论