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...

Simularea rețelei 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...

Exploatare și deservirea calculatoarelor - crearea de imagini animate pentru web utilizând 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...

Viața la înălțime - pagină 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...

Program Java pentru un Telefon Mobil

Realizati un program Java care sa modeleze conceptul de telefon mobil. Consideram ca un telefon mobil este caracterizat prin urmatoarele atribute...

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...

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?