ICL (x937 形式) チェック 21 ファイルを更新する Java コードを作成しています。これは、現金書状 (小切手) の詳細と画像を含むファイルです。私の要件は、既存のファイルを取得することです。いくつかの値を編集して、新しいファイルを作成します。
以下のコードを書きました。
private void writeItemData(ForwardPresentmentBundle bundle) throws Exception {
System.out.println("WRITE ITEM DATA");
Iterator<ICLItem> it = bundle.getItemList().iterator();
while (it.hasNext()) {
ICLItem item = it.next();
String [] dataToReplace1=dataPassed.split("\\,");
int sizeOfData=dataToReplace1.length;
int indexOfICL=0;
for(int i=0;i<sizeOfData;i++){
String param=(dataToReplace1[i].split("\\="))[0];
String value=(dataToReplace1[i].split("\\="))[1];
System.out.println("Param : "+param+" | value : "+value);
/* write the check detail record */
len = RecordLength.intToByteArray(item.getCheckDetail().getRecordLength(), 4);
data = item.getCheckDetail().getBytes();
System.out.println("Lenght : "+len+" | Data : "+data);
writeData();
/* write any addendum records */
// TODO: implement writing of other addendum record types
for (int i = 0; i < item.getCheckDetailAddendumAList().size(); i++) {
len = RecordLength.intToByteArray(item.getCheckDetailAddendumAList().get(i).getRecordLength(), 4);
data = item.getCheckDetailAddendumAList().get(i).getBytes();
//((item.getCheckDetailAddendumAList()).get(4)).setFieldData(4, "44");
System.out.println("========= *********8 ============");
//System.out.println(">> >> << <<");
// System.out.println(" >>> "+(item.getCheckDetailAddendumAList()).get(4));
/* System.out.println("Count : "+i);
System.out.println("Lenght : "+len+" | Data : "+data);
CheckDetailRecord cdr = new CheckDetailRecord();
System.out.println(cdr.getFieldNameAtPosition(5));
System.out.println(cdr.getFieldDataAtPosition(5));
cdr.setFieldData(5, "6");
System.out.println(cdr.getFieldDataAtPosition(5));*/
writeData();
}
for (int i = 0; i < item.getCheckDetailAddendumCList().size(); i++) {
len = RecordLength.intToByteArray(item.getCheckDetailAddendumCList().get(i).getRecordLength(), 4);
data = item.getCheckDetailAddendumCList().get(i).getBytes();
writeData();
}
/* write the image view records */
writeImageData(item);
}
}
}
これは ICL ファイルを作成していますが、画像が新しいファイルに正しくコピーされません。x-editor を使用して検証済み。
これについて助けが必要です。