Cum de a serializa un obiect în java

Etapele Editare

Cum de a serializa un obiect în java

Cum de a serializa un obiect în java

Deschideți obiectul de codare Java, care necesită serializare sau creare de la zero.

Cum de a serializa un obiect în java

Cum de a serializa un obiect în java

Selectați obiectul din Java pe care doriți să-l serializați. În acest exemplu, vom numi acest obiect "MyObject".

Activați serializarea obiectului în Java creând clasa MyObject pentru a moșteni clasa java.io.Serialize. Doar adăugați următoarea linie de cod la începutul codului, înlocuind șirul "public MyObject". Modelul public MyObject implementează java.io.Serializable

Cum de a serializa un obiect în java

Cum de a serializa un obiect în java

Acum, obiectul dvs. este serializabil, ceea ce înseamnă că poate fi scris de fluxul de ieșire astfel:
  • Următoarele rânduri de cod ilustrează modul în care se scrie MyObject (sau orice obiect serializabil) într-un fișier sau pe un disc.
    try // Serializați obiectul de date într-un fișier
    ObjectOutputStream out = ObjectOutputStream nou (noul FileOutputStream ("MyObject.ser"));
    out.writeObject (obiect);
    out.close ();

Serializați obiectul de date la o matrice octet
ByteArrayOutputStream bos = nou ByteArrayOutputStream ();
out = ObjectOutputStream nou (bos);
out.writeObject (obiect);
out.close ();

// Obțineți octeții obiectului serializat
octet [] buf = bos.toByteArray ();
> captură (IOException e)>

Cum de a serializa un obiect în java

Cum de a serializa un obiect în java

Sfaturi și trucuri

  • Îmbunătățirile de serializare în Java SE Development Kit 6 vă permit să utilizați metoda ObjectStreamClass lookupAny pentru a gestiona orice obiecte de clasă non-serializabile.
  • Pentru a îmbunătăți citirea și scrierea obiectelor mari în copaci, utilizați un cuvânt cheie "de tranziție", de exemplu variabile care nu necesită serializare. Acest lucru va crește performanța prin faptul că nu mai aveți nevoie să citiți și să scrieți date inutile în timpul procesului de serializare.

Modificați modificările privind avertismentele

  • Java este lansat cu noua versiune de kit Developer's aproape în fiecare an. Noile versiuni includ actualizări și schimbări în modul în care puteți serializa un obiect din Java. Prin urmare, este foarte important să monitorizați modificările din versiunea pe care o utilizați.
  • Când serializați obiecte, nu puteți cripta fluxurile de date. Prin urmare, trebuie să vă bazați pe alte aplicații sau pe procese secundare de transmisie în rețea pentru a proteja datele, dacă este necesar.
  • În prezent, nu există opțiune care să permită scrierea obiectelor într-un fișier cu acces aleator. În schimb, puteți utiliza Byte Array (arborele byte) de fluxuri de intrare, de ieșire ca un substituent din care puteți citi și scrie obiecte. Cu toate acestea, asigurați-vă că întregul obiect este în fluxul Byte Array sau procesul va eșua.

Articole adiționale

Articole similare