-1
是否有人知道如何使用COBOL副本将Java对象转换为二进制文件?该文件将被传输到大型机,因此必须与copybook进行映射。我试着看JRecord,但我可以找到只是从大型机二进制文件转换为Java对象,而不是其他方式。 有人可以帮助它。如何将Java对象转换为使用副本的二进制文件
是否有人知道如何使用COBOL副本将Java对象转换为二进制文件?该文件将被传输到大型机,因此必须与copybook进行映射。我试着看JRecord,但我可以找到只是从大型机二进制文件转换为Java对象,而不是其他方式。 有人可以帮助它。如何将Java对象转换为使用副本的二进制文件
看一看问题How do you generate java~jrecord code fror a Cobol copybook。它演示了如何使用Recordeditor来生成读取/写入文件的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-架构;原则是一样的。
谢谢,这很有帮助! – sunleo
看看https://stackoverflow.com/questions/46313332/how-do-you-generate-javajrecord-code-fror-a-cobol-copybook。它向您展示了如何生成Java〜JRecord代码来读取/写入cobol数据文件 –