2017-09-25 24 views
-1

是否有人知道如何使用COBOL副本将Java对象转换为二进制文件?该文件将被传输到大型机,因此必须与copybook进行映射。我试着看JRecord,但我可以找到只是从大型机二进制文件转换为Java对象,而不是其他方式。 有人可以帮助它。如何将Java对象转换为使用副本的二进制文件

+0

看看https://stackoverflow.com/questions/46313332/how-do-you-generate-javajrecord-code-fror-a-cobol-copybook。它向您展示了如何生成Java〜JRecord代码来读取/写入cobol数据文件 –

回答

2

看一看问题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-架构;原则是一样的。

+0

谢谢,这很有帮助! – sunleo

相关问题