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)
Cost: Gratis

Extras din document

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

Proiectarea și Crearea unui Web Server

INTRODUCERE În prezent produsele soft se implementează foarte rapid, din cauza dezvoltării enorme a tehnologiilor informaţionale, acumulării...

Gestiunea unei Pensiuni

1. Motivaţia alegerii temei, utilitatea aplicaţiei O bază de date reprezintă o modalitate de stocare a unor informaţii (date) pe un suport extern,...

Viata la Inaltime - Pagina Web

Motivaţia alegerii temei Experienţa didactică arată că elevii sunt mai puţin atraşi de probleme, abandonează repede când întâmpină greutăţi şi au...

Simularea Retelei UMTS cu OPnet

1 Introducere Din 1876, anul in care Alexander Graham Bell si Elisha Gray au inventat un aparat care era capabil sa transmita vocea unui om...

Caiet de Practica SC New Solutions Center SRL

1.1. DATE GENERALE Firma: New Solutions Center SRL Sediu social: Str. Combinatului, nr. 3, bl. C1, sc. 3, etaj 2, ap. 37, Galati Magazin: Str....

Baze de Date - Java - Medie Note

Fie o baza de date cu structura: nota 1,nota2(le introducem noi),media(o calculeaza calculatorul intre nota1 si nota 2) Sa se realizeze: un buton...

Exploatare si Deservirea Calculatoarelor - Crearea de Imagini Animate pentru Web Utilizand Adobe Photoshop

INTRODUCERE Internetul a progresat extrem de rapid în aceşti ultimi ani. Odată un tărâm al academicienilor, cercetătorilor şi al agenţiilor de...

Arhitectura Orientata catre Servicii - Serviciile Web

1. Introducere O arhitectura orientata spre serviciu (SOA) reprezinta un model nou, in continua evolutie pentru crearea aplicatiilor distribuite....

Ai nevoie de altceva?