是否有人知道如何使用COBOL文案将Java对象转换为二进制文件?该文件将被传输到大型机,因此必须有与复制本的映射。我试着查看JRecord,但是我可以找到从大型机二进制文件到java对象的转换,而不是相反的转换。有人能帮忙吗。
发布于 2017-09-25 11:37:55
看一看如何从Cobol文案中生成java~jrecord代码问题。它演示了如何使用再引渡人生成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,但原则是相同的。
https://stackoverflow.com/questions/46402359
复制相似问题