我正在读取一个对象中的表,我需要从它生成一个透传的ebcidic文件。这是一个spring batch步骤。有一些关于使用jrecord来编写聚合器和FlatFileItemWriter的建议。
有什么线索吗?
发布于 2016-05-14 07:50:10
JRecord是可能的解决方案,我不能说有没有更好的解决方案,因为我对Spring-Batch一无所知。这可能更像是一个扩展的评论,而不是一个纯粹的答案。
JRecord使用文件架构(或文件描述)读/写文件。通常,这个文件模式是Cobol-Copybook,尽管它也可以是Xml~Schema。如果需要,还可以在程序中定义文件模式。如果你想写Cobol-文件,我想在某些阶段会需要一个-Copybook。
JRecord还支持大型机/Cobol顺序文件结构(FB固定宽度文件),这正是您想要的
JRecord允许通过字段名称或字段索引(或字段id)访问字段。注Record_Type_index用于处理具有多种记录类型的文件(例如,页眉记录、详细记录、页脚记录文件)。
outLine.getFieldValue(record_Type_Index, field_Index).set(...)或
outLine.getFieldValue("Field-Name").set(...)布鲁斯·马丁(JRecord的作者)
在JRecord论坛上继续讨论
https://stackoverflow.com/questions/37216037
复制相似问题