Hi,
I want to append a byte array in a previously created record in a record store. Eg: I have a string "Nokia" in a record in a recordstore. I want to add "Forum" in it, to make it "NokiaForum". I tried using recordStore.setRecord(iD, byte[], offset); but it always overwrited the record.
Then I used this method :
But this gives array index out of bounds exception. Please someone provide some code to achieve this.Code:public static void setRecord(int id, String dataToAppend, int offset){ try { byte[] outputRecord; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); DataOutputStream outputDataStream = new DataOutputStream(outputStream); outputDataStream.writeUTF(replacement); outputDataStream.flush(); outputRecord = outputStream.toByteArray(); if(recordStore.getNumRecords()>0){ int ar = recordStore.getRecord(1, outputRecord, outputRecord.length); System.out.println("number of bytes added"+ar); } recordStore.setRecord(1, outputRecord, 0, outputRecord.length); outputStream.reset(); outputStream.close(); outputDataStream.close(); } catch (Exception error) { error.printStackTrace(); } }
Thanks,

Reply With Quote

