Cum de a serializa un obiect în Java
Când serializați un obiect din Java, convertiți datele în grupuri de octeți și apoi le convertiți înapoi la copia datelor originale. Dacă acest lucru pare să creeze confuzie, gândiți-vă la serializare în următorii termeni. Lucrați pe un document și salvați o copie pe hard disk. Sunteți, ca să spunem așa, serializând datele, astfel încât să puteți recupera o copie mai târziu. Serializarea permite transferul de date în rețea mult mai simplu și mai eficient. Este important să înțelegeți elementele de bază ale Java înainte de serializarea unui obiect. Dacă ați folosit limbaje de programare, cum ar fi Pascal sau versiuni mai vechi ale C, îl va întâlni fără serializare, un programator trebuie să creeze un separate pentru fișiere / O I de text pentru a stoca și datele de sarcină. Următorul articol conține pașii pentru a serializa un obiect din Java. Codul de probă din acest articol este folosit cu ajutorul programului Java Developers Almanac 1.4.
conținut
paşi
try {
Serializați un obiect de date într-un fișier
ObjectOutputStream out = ObjectOutputStream nou (noul FileOutputStream ("MyObject.ser")) -
out.writeObject (obiect) -
out.close () -
Serializați un obiect într-o matrice 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) {
}
Sfaturi
- Îmbunătățirile de serializare în Java Kit SE Development 6 vă permit să utilizați metoda ObjectStreamClass lookupAny pentru a gestiona toate clasele de obiecte non-serializabile.
- Pentru a îmbunătăți timpul de citire și de scriere într-un copac de obiecte foarte mare, utilizați cuvântul cheie "tranzitoriu" pentru a instanțiza variabilele care nu necesită serializare. Acest lucru va crește performanța, deoarece nu mai citiți și scrieți date inutile în procesul de serializare.
Avertismente
- Java oferă o nouă versiune a kit-ului dezvoltatorului lor aproximativ în fiecare an. Noile versiuni includ îmbunătățiri și modificări privind modul în care un obiect poate fi serializat în Java. Prin urmare, este important să monitorizați modificările din versiunea pe care o utilizați.
- Când serializați obiecte, nu puteți cripta fluxurile. Prin urmare, va trebui să vă bazați pe alte aplicații sau pe un proces de transmisie într-o rețea secundară pentru a vă proteja datele, dacă este necesar.
- În prezent nu există opțiune de scriere a obiectelor într-un fișier de acces aleatoriu. În schimb, puteți utiliza fluxul de intrare al arhivelor Byte ca bază de citire și scriere a obiectelor. Cu toate acestea, asigurați-vă că întregul obiect se află în fluxul Byte Array, altfel procesul va eșua.
- Cum se activează Java în Firefox
- Cum de a crește memoria Java în Windows 7
- Cum se calculează Suma a două numere în Java
- Cum de a concatenare fișiere PDF folosind PDF Merger
- Cum să configurați Java Home
- Cum se configurează calea Java_Home în Ubuntu
- Cum se creează un nou proiect Java în Eclipse
- Cum de a crea primul program Java în Ubuntu Linux
- Cum se divide rândurile în Java
- Cum se creează o variabilă în Java
- Cum se determină versiunea Java
- Cum să deveniți programator Java
- Cum se execută actualizarea Java
- Cum se instalează Jocuri Java
- Cum se instalează Java în Windows 8
- Cum se instalează Java pe Ubuntu
- Cum de a inversa un șir în Java
- Cum se obține lungimea unui șir în Java
- Cum de a rezolva erorile Java
- Cum se descarcă Java pentru Internet Explorer
- Cum se imprimă conținutul unei matrice în Java