Serializarea Obiectelor în Java

Curs
10/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1360
Mărime: 10.17KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din curs

Clasa ObjectInputStream

Constructor

public ObjectInputStream( java.io.InputStream in )

throws java.io.IOException, java.io.StreamCorruptedException

Create an ObjectInputStream that reads from the specified InputStream. The stream header containing the magic number and version number are read from the stream and verified. This method will block until the corresponding ObjectOutputStream has written and flushed the header.

Metode

int available( ) throws java.io.IOException

void close( ) throws java.io.IOException

final void defaultReadObject( )

throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException

int read( bytest data, int offset, int length )

throws java.io.IOException

int read( ) throws java.io.IOException

boolean readBoolean( ) throws java.io.IOException

byte readByte( ) throws java.io.IOException

char readChar( ) throws java.io.IOException

double readDouble( ) throws java.io.IOException

float readFloat( ) throws java.io.IOException

void readFully( bytest data ) throws java.io.IOException

void readFully( bytest data, int offset, int size )

throws java.io.IOException

int readInt( ) throws java.io.IOException

java.lang.String readLine( ) throws java.io.IOException

long readLong( ) throws java.io.IOException

final java.lang.Object readObject( )

throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException

short readShort( ) throws java.io.IOException

int readUnsignedByte( ) throws java.io.IOException

int readUnsignedShort( ) throws java.io.IOException

java.lang.String readUTF( ) throws java.io.IOException

ynchronized void registerValidation( java.io.ObjectInputValidation obj,

int prio )

throws java.io.NotActiveException, java.io.InvalidObjectException

int skipBytes( int len ) throws java.io.IOException

Cuvintul cheie transient

Pentru ca un anumit câmp sa nu fie salvat în urma serializarii, acesta trebuie declarat cu modificatorul transient. Aceste câmpuri vor fi ignorate de metodele writeObject si readObject.

Ex:

private transient x; ® ignorat la serializare

Exemplu:

import java.io.*;

public class TestSerial {

static MyObject obj;

public static void main(String argsst) {

obj = new MyObject(10,20);

try {

FileOutputStream fout = new

FileOutputStream("fisier.tmp");

ObjectOutputStream sout = new

ObjectOutputStream(fout);

sout.writeObject(obj);

sout.flush();

sout.close();

fout.close();

System.out.println("A fost salvat obiectul " + obj);

}

catch (IOException e) {}

System.out.println("Restauram...");

try {

FileInputStream fin = new

FileInputStream("fisier.tmp");

ObjectInputStream sin = new ObjectInputStream(fin);

try {

obj = (MyObject) sin.readObject();

}

catch (ClassNotFoundException e) {}

sin.close();

fin.close();

System.out.println("A fost restaurat obiectul " + obj);

}

catch (IOException e) {}

}

}

class MyObject implements Serializable {

int x;

private transient int y;

public MyObject(int x, int y) {

this.x = x;

this.y = y;

}

public String toString() {

return new String("x=" + x + ", y="+y);

}

}

Rezultatul acestui program va fi :

A fost salvat obiectul x=10, y=20

Restauram...

A fost restaurat obiectul x=10, y=0

Obs. Atunci când o clasa serializabila deriva dintr-o alta clasa, salvarea câmpurilor clasei parinte se va face doar daca si aceasta este serializabila. In caz contrar, subclasa trebuie sa salveze explicit si câmpurile mostenite.

Preview document

Serializarea Obiectelor în Java - Pagina 1
Serializarea Obiectelor în Java - Pagina 2
Serializarea Obiectelor în Java - Pagina 3
Serializarea Obiectelor în Java - Pagina 4
Serializarea Obiectelor în Java - Pagina 5
Serializarea Obiectelor în Java - Pagina 6
Serializarea Obiectelor în Java - Pagina 7

Conținut arhivă zip

  • Serializarea obiectelor in Java.doc

Alții au mai descărcat și

Curs Excel pentru începători

1.1 Scopul cursului Cursul se adreseaza angajatilor care au un nivel elementar de cunostinte Excel, pentru a ajunge la nivelul mediu pentru ca mai...

Programare în Limbaj de Asamblare

Bitii din registrul Flag sunt indicatori de stare care se pozitioneaza functie de rezultatul ultimei operatii aritmetice sau logice si se testeaza...

Curs HTML

Curs – Programare WEB Curs – 1 Elemente de baza Pentru inceput sa descoperim originea abrevierii HTML - Hypertext Markup Language . Acest limbaj...

Ghid de proiectare a bazelor de date

Ghid de proiectare a bazelor de date relationale Introducere Proiectarea bazei de date este o munca de colectiv care armonizeaza cerintele si...

Meniuri în Java

Metode add (MenuItem) Adds the specified item to this menu. add(String) Adds an item with with the specified label to this menu....

Șiruri de caractere în C și C++

Functii de intrare / iesire relative la siruri de caractere. Pentru a citi un sir de caractere de la intrarea standard se foloseste functia gets()...

Curs Word

Primul obiectiv specific Participantii trebuie sa aiba o vedere de ansamblu asupra functionarii, caracteristicilor de performanta ale sistemului...

AutoLisp

Locul limbajului LISP Autorii AutoCAD-ului au gasit cu cale sa asocieze acest limbaj cu sistemul de proiectare asistata propus de ei, deoarece au...

Te-ar putea interesa și

Crearea unui website cu aplicații numerice utilizând platforma Java 2015

I. Introducere În zilele noastre, tehnologia s-a dezvoltat foarte mult odată cu dezvoltarea de aplicații în domeniile industriale și mai ales...

Limbajul Java pe Internet

ADNOTARE Cuvinte cheie: Java, Server, Client, URL, RMI, JSP, JSF, applet. Limbajul Java a aparut datoritã necesitãtii rezolvãrii problemelor...

Disertație CWS

1.Privire de ansamblu asupra aplicatiei CWS face posibil ca mai multii utilizatori sa interactioneze prin intermediul internetului. Acestia pot...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Tehnologii Web

Schema generală Una dintre metodele prin care putem îmbogăţi funcţionalitatea unei clase C este cea de a declara în ea un câmp d de tipul altei...

Java

Clase pentru aplica]ii Execu]ia programului unei aplica]ii începe prin apelul metodei main() din clasa primar. - Dac nu exist metoda main...

Introducere în Java

Aparitia programului Java În 1990, unei echipe de programatori condusa de James Gosling i-a fost încredintat un proiect destinat controlului...

Java

1.Ce este Java? - un limbaj de programare orientat-obiect cu utilizare larga - un mediu de execuţie pentru aplicaţiile Java - o platformă...

Ai nevoie de altceva?