[ ana @ 11.03.2007. 19:11 ] @
| Da li neko zna za jednostavan nacin konverzije iz neke klase npr. Osoba { String ime, String prezime, int godine} u niz bajtova, i jos bitnije, isto to samo u suprotnom smeru (byte[]->klasa)?
Za sada sam mi to radi sa koriscenjem toString(), i potom getBytes(), medjutim stvar se komplikuje kada je potrebno konvertovati niz bajtova u objekat klase, zbog parsiranja, a i nije vise bas zgodno za prosirivanje.
Unapred sam zahvaln za dobar tip na ovu temu, a takodje bilo bi super ako ima neki primer koda sa dobrom implementacijom j2me RecordStore koncepta.
[Ovu poruku je menjao ana dana 14.03.2007. u 13:52 GMT+1] |
[ anon315 @ 11.03.2007. 19:38 ] @
Probaj ovo:
Code:
public static byte[] getBytes(Object obj) throws java.io.IOException{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
byte [] data = bos.toByteArray();
return data;
}
[ ana @ 11.03.2007. 21:05 ] @
hmh, da zaboravila sam da kazem da se radi o J2ME aplikaciji, tako da ovo ne prolazi jer nema java.io. ObjectInput/OutputStream
sta se tu moze uraditi?
[ ana @ 12.03.2007. 21:03 ] @
nasla sam neki primer midleta za adresar, i oni su to implementirali konverziju prvo sve u stringbuffer pa onda u byte[] koji se cuva u RecordStore-u. Jel ima neki zgodniji metod za J2ME ili to bas mora tako?
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.