You are on page 1of 11

ESPE Escuela Politcnica del Ejrcito

Serializacin de objetos
Integrantes Alpala Diego Quimbiulco Oscar

Serializacin
Es un proceso por el que un objeto cualquiera se puede convertir en una secuencia de bytes con la que ms tarde se podr reconstruir el valor de sus variables. Esto permite guardar un objeto en un archivo o mandarlo por la red.
Es posible deshacer la serializacin volviendo a crear el objeto mediante la lectura de su estado a partir del almacenamiento o de la red.

Serializacin de Objetos
O Para

que un objeto puedo ser almacenado es necesario que la clase a la que pertenece sea serializable.
caracterstica la poseen todas aquellas clases que implementan la interfaz java.io.Serializable

O Esta

O El siguiente ejemplo corresponde a la clase

Persona , cuyos objetos van a encapsular nombre y edad de una persona. Estos objetos podrn ser guardados porque la clase persona implementa la interfaz serializable.

Creacin de un objeto ObjectOutputStream


O La escritura de objetos en disco se hace a

travs de ObjectOutputStream. O Para crear un objeto de esta clase es necesario disponer del FileOutputStream asociado al fichero donde se va a realizar la escritura. O Una vez creado el objeto la clase dispone del mtodo WriteObject(Object obj) para realizar la escritura del objeto en el disco.

O El siguiente programa almacena en un fichero

un objeto de la clase persona definida anteriormente

Lectura de objetos de un fichero


O Para leer objetos de un fichero que han

almacenado mediante el ObjectOutputStream se deber utilizar un objeto ObjectInputStream.

Creacin de un objeto ObjectInputStream


O La clase ObjectInputStream dispone de

un mtodo Object readObject() para devolver los objetos almacenados en el fichero.


O El constructor de esta clase requiere un

objeto FileInputStream asociado fichero de sonde ser ledo el objeto.

al

O El siguiente ejemplo recupera el objeto Persona

almacenado en el fichero datos.obj anteriormente.

Deserializacin de objetos
O Cuando se recupera el objeto mediante la llamada

a readObject() ,se produce la deserializacin que bsicamente consiste en la reconstruccin del objeto de este a partir de la informacin recuperada.
O Durante este proceso , los datos miembros no

serializables sern inicializados con el constructor por defecto de su clase mientras que los serializados sern restaurados con los valores almacenados

Pregunta
O Una ves que hayamos serializado un

objeto y guardado en un archivo, y si despus en la programacin agregamos uno o varios mtodo, podremos leer el objeto que habamos guardado?? si, no por qu?

You might also like