SlideShare una empresa de Scribd logo
1 de 8
TEMA: Serialización de Objetos
  ALUMNA: Andrea Cañizares
  MATERIA: Programación III
             Ing. Paulo Guerra
                         ESPE
                          2012
Serialización
 Es convertir un objeto en un montón de bytes y que
  después se pueda recuperar dicho objeto.
 Al poder convertir el objeto a bytes, ese objeto se
  puede enviar a través de red, guardarlo en un fichero, y
  después reconstruirlo al otra lado de la red y leerlo del
  fichero.
 Pertenece a la interfaz java.io.Serializable
 La interface serializable no contiene ningún método
 Se tiene q implementar dicho método.
 Si dentro de la clase hay atributos que son otras
  clases, éstos a su vez también deben
  ser Serializables.
Creación de un objeto
ObjectOutputStream
 La escritura de objetos se realiza a través de
  ObjectOutputStream.
 Para crear un objeto se necesita disponer del
  FileOutputStream, asociado al fichero.
 Al crear el objeto se dispone del método
  writeObject(Objectobj), para escribir.
 FileOutputStream (nombre)= new FileOutputStream
 (“nombre archivo.obj o txt”)

 ObjectOutputStream (nombre) = new
 ObjectOutputStream (nombre del FileOutputStream)
Creación de un objeto
 ObjectInputStream

 La lectura de objetos se realiza a través de
  ObjectInputStream.
 Al crear el objeto se dispone del método readObject(),
  para leer.
 ObjectInputStream (nombre ) = new
 ObjectInputStream(nombre del FileInputStream)

 FileInputStream (nombre) = new FileInputStream
 (“nombre del archivo antes creado”)
Deserialización
 Se produce al recuperar un objeto mediante
  readObject()
 Durante este proceso, los datos miembros no
  serializados (los heredados de una clase no
  serializada), serán inicializados utilizando el
  constructor por defecto de su clase.
 Los datos miembros de la clase serializada serán
  restaurados con los valores almacenados.

Más contenido relacionado

Similar a Serializacion en java

Similar a Serializacion en java (20)

Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
(29 10-12)serializacion
(29 10-12)serializacion(29 10-12)serializacion
(29 10-12)serializacion
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 
Manejo+de+archivos+en+java
Manejo+de+archivos+en+javaManejo+de+archivos+en+java
Manejo+de+archivos+en+java
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serialización de Objetos Java
Serialización de Objetos Java Serialización de Objetos Java
Serialización de Objetos Java
 
Serialización de objetos en java
Serialización de objetos en javaSerialización de objetos en java
Serialización de objetos en java
 
Lab6-POO
Lab6-POOLab6-POO
Lab6-POO
 
Archivos
ArchivosArchivos
Archivos
 
Archivos
ArchivosArchivos
Archivos
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Programacion no numerica2
Programacion no numerica2Programacion no numerica2
Programacion no numerica2
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 

Serializacion en java

  • 1. TEMA: Serialización de Objetos ALUMNA: Andrea Cañizares MATERIA: Programación III Ing. Paulo Guerra ESPE 2012
  • 2. Serialización  Es convertir un objeto en un montón de bytes y que después se pueda recuperar dicho objeto.  Al poder convertir el objeto a bytes, ese objeto se puede enviar a través de red, guardarlo en un fichero, y después reconstruirlo al otra lado de la red y leerlo del fichero.
  • 3.  Pertenece a la interfaz java.io.Serializable  La interface serializable no contiene ningún método  Se tiene q implementar dicho método.  Si dentro de la clase hay atributos que son otras clases, éstos a su vez también deben ser Serializables.
  • 4. Creación de un objeto ObjectOutputStream  La escritura de objetos se realiza a través de ObjectOutputStream.  Para crear un objeto se necesita disponer del FileOutputStream, asociado al fichero.  Al crear el objeto se dispone del método writeObject(Objectobj), para escribir.
  • 5.  FileOutputStream (nombre)= new FileOutputStream (“nombre archivo.obj o txt”)  ObjectOutputStream (nombre) = new ObjectOutputStream (nombre del FileOutputStream)
  • 6. Creación de un objeto ObjectInputStream  La lectura de objetos se realiza a través de ObjectInputStream.  Al crear el objeto se dispone del método readObject(), para leer.
  • 7.  ObjectInputStream (nombre ) = new ObjectInputStream(nombre del FileInputStream)  FileInputStream (nombre) = new FileInputStream (“nombre del archivo antes creado”)
  • 8. Deserialización  Se produce al recuperar un objeto mediante readObject()  Durante este proceso, los datos miembros no serializados (los heredados de una clase no serializada), serán inicializados utilizando el constructor por defecto de su clase.  Los datos miembros de la clase serializada serán restaurados con los valores almacenados.