是否有人知道如何使用COBOL Copybook将Java对象转换为二进制文件?该文件应传输到大型机,因此必须使用CopyBook进行映射。我尝试查看jrecord,但我只能找到从大型机二进制文件转换为java对象而不是相反的转换。有人可以帮忙吗?
请查看问题,如何生成java〜jrecord code foror for a cobol copybook。它演示了如何使用录制器生成java/jrecord代码来读取/编写文件。
,但广泛
IIOBuilder ioBldr = JRecordInterface1.SCHEMA_XML .newIOBuilder(copybookName);
try {
AbstractLine saleRecord = ioBldr.newLine();
AbstractLineWriter writer = ioBldr.newWriter(salesFileOut);
saleRecord.getFieldValue("KEYCODE-NO").set(1331);
saleRecord.getFieldValue("STORE-NO").set(1);
saleRecord.getFieldValue("DATE").set(80921);
saleRecord.getFieldValue("DEPT-NO").set(100);
saleRecord.getFieldValue("QTY-SOLD").set(7);
saleRecord.getFieldValue("SALE-PRICE").set(7.00);
writer.write(saleRecord);
saleRecord.getFieldValue("STORE-NO").set(11);
writer.write(saleRecord);
saleRecord.getFieldValue("STORE-NO").set(121);
writer.write(saleRecord);
System.out.println(" " + saleRecord.getFieldValue("SALE-PRICE").asString());
writer.close();
} catch (Exception e) {
虽然使用XML-Schema;原理是相同的。