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]
Vanja Petreski @ 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?