itholoinfo.com.com

Cum de a serializa un obiect în Java

Când serializați un obiect din Java, convertiți datele în fluxuri de octeți, care apoi convertesc înapoi în copia datelor originale. Dacă aceasta pare confuză, gândiți-vă la serializare în următorii termeni. Lucrați pe un document și apoi îl salvați pe hard disk. Sunteți, sub formă de vorbire, serializând datele de tip moquee care pot prelua ulterior copia. Serializarea face ca transferul datelor în rețele să fie mult mai ușor și mai eficient. Este important să înțelegeți elementele de bază ale Java înainte de serializarea unui obiect. Dacă ați folosit vreodată limbi de programare, cum ar fi Pascal și versiunile mai vechi ale lui C, veți ști că fără serializare obiect, un programator trebuie să creeze un fișier text I / O separat pentru stocarea și încărcarea datelor. Obiectul de serializare în Java ignoră crearea acestui fișier text pentru a stoca date, economisind timp și costuri de programare. Următorul articol conține pașii pentru serializarea unui obiect din Java. Exemplul de cod din acest articol este folosit cu ajutorul programului Java Developers Almanac 1.4 (Java Developers Almanac).

pași

Imagine intitulată Serializați un obiect în Java Pasul 1
1
Deschideți obiectul de codare Java care necesită serializare sau creați unul de la zero.
  • Imaginea intitulată Serializați un obiect în Java Pasul 2
    2
    Selectați obiectul Java pe care doriți să îl serializați. În acest exemplu, vom numi obiectul "MyObject".
  • 3
    Activați serializarea obiectelor din Java creând clasa MyObject pentru a moșteni clasa java.io.Serialize. Doar adăugați următoarea linie de cod la început, înlocuind linia "MyObject public class". Clasa publica MyObject implementează java.io.Serializable
  • Imaginea intitulată Serializați un obiect în Java Pasul 4
    4
    Acum, obiectul său este serializabil, ceea ce înseamnă că poate fi scris de un flux de ieșire, după cum urmează:
    • Următoarele rânduri de cod ilustrează modul de scriere a MyObject (sau a oricărui obiect serializabil) într-un fișier sau pe un disc.
      încercați {
      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 într-o listă de octeți
      ByteArrayOutputStream bos = nou ByteArrayOutputStream () -
      out = ObjectOutputStream (bos) nou -
      out.writeObject (obiect) -
      out.close () -

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


  • Imaginea intitulată Serializați un obiect în Java Pasul 5
    5
    Se poate citi astfel:
    Încerc să creez o clasă nouă în clasa mea și vreau să adaug o clasă nouă la clasa mea. e.printStackTrace () -}
  • Imagine intitulată Serializați un obiect în Java Pasul 7
    6
    Rulați codul obiect serializat în cadrul programului Java pentru a vă asigura că funcționează eficient (opțional).
  • 7
    Salvați și închideți obiectul serializat în Java.
  • sfaturi

    • Îmbunătățirile de serializare în Java SE Development Kit 6 vă permit să utilizați metoda de căutare ObjectStreamClassAny pentru a trata orice obiecte de clasă non-serializabile.
    • Pentru a îmbunătăți timpul de citire și scriere pentru copacii cu obiecte mari, utilizați cuvântul cheie "tranzitoriu", de exemplu variabilele care nu necesită serializare. Acest lucru va crește performanța în cazul în care nu mai citiți și scrieți date inutile în procesul de serializare.

    avertismente

    • Java vine cu o nouă versiune a kit-ului său de dezvoltatori pe o bază anuală. Noile versiuni includ actualizări și modificări privind modul în care puteți serializa un obiect în Java. Prin urmare, este important să monitorizați modificările din versiunea pe care o utilizați.
    • Când serializați obiecte, nu criptați fluxurile de date. Prin urmare, va trebui să vă bazați pe alte aplicații sau pe procese secundare de transport în rețea pentru a proteja datele, dacă este necesar.
    • În prezent, nu există opțiunea de a scrie obiecte într-un fișier de acces aleatoriu. În schimb, puteți utiliza fluxurile de intrare din lista Ingress ca un substituent din care puteți citi și scrie obiecte. Cu toate acestea, asigurați-vă că întregul obiect este în fluxul Listă de octeți sau procesul va eșua.

    Surse și cotatii

    Afișați mai multe ... (4)
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se descarcă Java în Internet ExplorerCum se descarcă Java în Internet Explorer
    Cum se apelează o metodă în JavaCum se apelează o metodă în Java
    Configurarea aplicației Java HomeConfigurarea aplicației Java Home
    Cum se configurează calea Java_Home în UbuntuCum se configurează calea Java_Home în Ubuntu
    Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
    Cum se execută un fișier Java .jarCum se execută un fișier Java .jar
    Cum se activează Java în FirefoxCum se activează Java în Firefox
    Cum se instalează Kitul de dezvoltare Java (JDK) pe Mac OS XCum se instalează Kitul de dezvoltare Java (JDK) pe Mac OS X
    Cum se obține lungimea unui șir în JavaCum se obține lungimea unui șir în Java
    Cum de a rezolva eroarea cu Java în MyOpenLabCum de a rezolva eroarea cu Java în MyOpenLab
    » » Cum de a serializa un obiect în Java
    © 2021 itholoinfo.com.com