SlideShare une entreprise Scribd logo
1  sur  11
ESPE
Escuela Politécnica del
       Ejército
 Serialización de objetos

                  Integrantes
                  Alpala Diego
                Quimbiulco Oscar
Serialización
  Es un proceso por el que un objeto
  cualquiera se puede convertir en una
  secuencia de bytes con la que más 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 serialización
  volviendo a crear el objeto mediante la
  lectura de su estado a partir del
  almacenamiento o de la red.
Serialización de Objetos
O Para   que un objeto puedo ser
 almacenado es necesario que la clase a
 la que pertenece sea serializable.

O Esta   característica la poseen todas
 aquellas clases que implementan la
 interfaz java.io.Serializable
O El siguiente ejemplo corresponde a la clase
  Persona , cuyos objetos van a encapsular nombre
  y edad de una persona. Estos objetos podrán ser
  guardados porque la clase persona implementa la
  interfaz serializable.
Creación de un objeto
     ObjectOutputStream
O La escritura de objetos en disco se hace a
  través 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
  método 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.
Creación de un objeto
   ObjectInputStream
O La clase ObjectInputStream dispone de
 un método Object readObject() para
 devolver los objetos almacenados en el
 fichero.

O El constructor de esta clase requiere un
 objeto FileInputStream asociado          al
 fichero de sonde será leído el objeto.
O El siguiente ejemplo recupera el objeto Persona
 almacenado en el fichero “datos.obj”
 anteriormente.
Deserialización de objetos
O Cuando se recupera el objeto mediante la llamada
 a readObject() ,se produce la deserialización que
 básicamente consiste en la reconstrucción del
 objeto de este a partir de la información
 recuperada.

O Durante este proceso , los datos miembros no
 serializables serán inicializados con el constructor
 por defecto de su clase mientras que los
 serializados serán restaurados con los valores
 almacenados
Pregunta
O Una ves que hayamos serializado un
 objeto y guardado en un archivo, y si
 después en la programación agregamos
 uno o varios método, podremos leer el
 objeto que habíamos guardado?? si, no
 ¿por qué?

Contenu connexe

Tendances

Tendances (9)

Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Curso de doctorado Tecnología de Objetos: Persistencia.
Curso de doctorado Tecnología de Objetos: Persistencia.Curso de doctorado Tecnología de Objetos: Persistencia.
Curso de doctorado Tecnología de Objetos: Persistencia.
 
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdfJyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
 
Herencia
HerenciaHerencia
Herencia
 
Doc.construccion del conocimiento.
Doc.construccion del conocimiento.Doc.construccion del conocimiento.
Doc.construccion del conocimiento.
 
Objetos en c
Objetos en cObjetos en c
Objetos en c
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Act10byme
Act10bymeAct10byme
Act10byme
 
Diagrama shidori
Diagrama shidoriDiagrama shidori
Diagrama shidori
 

Similaire à Serialización de objetos en Java

Similaire à Serialización de objetos en Java (20)

Serializacion
SerializacionSerializacion
Serializacion
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Serializacion de objetos en java
Serializacion de objetos en javaSerializacion de objetos en java
Serializacion de objetos en java
 
Serializacion de objetos en java
Serializacion de objetos en javaSerializacion de objetos en java
Serializacion de objetos en java
 
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
 
Serialización
 Serialización Serialización
Serialización
 
Serializacion
SerializacionSerializacion
Serializacion
 
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
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Serializacion
SerializacionSerializacion
Serializacion
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Presentacion6
Presentacion6Presentacion6
Presentacion6
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Lab6-POO
Lab6-POOLab6-POO
Lab6-POO
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 

Serialización de objetos en Java

  • 1. ESPE Escuela Politécnica del Ejército Serialización de objetos Integrantes Alpala Diego Quimbiulco Oscar
  • 2. Serialización Es un proceso por el que un objeto cualquiera se puede convertir en una secuencia de bytes con la que más 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 serialización volviendo a crear el objeto mediante la lectura de su estado a partir del almacenamiento o de la red.
  • 3. Serialización de Objetos O Para que un objeto puedo ser almacenado es necesario que la clase a la que pertenece sea serializable. O Esta característica la poseen todas aquellas clases que implementan la interfaz java.io.Serializable
  • 4. O El siguiente ejemplo corresponde a la clase Persona , cuyos objetos van a encapsular nombre y edad de una persona. Estos objetos podrán ser guardados porque la clase persona implementa la interfaz serializable.
  • 5. Creación de un objeto ObjectOutputStream O La escritura de objetos en disco se hace a través 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 método WriteObject(Object obj) para realizar la escritura del objeto en el disco.
  • 6. O El siguiente programa almacena en un fichero un objeto de la clase persona definida anteriormente
  • 7. 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.
  • 8. Creación de un objeto ObjectInputStream O La clase ObjectInputStream dispone de un método Object readObject() para devolver los objetos almacenados en el fichero. O El constructor de esta clase requiere un objeto FileInputStream asociado al fichero de sonde será leído el objeto.
  • 9. O El siguiente ejemplo recupera el objeto Persona almacenado en el fichero “datos.obj” anteriormente.
  • 10. Deserialización de objetos O Cuando se recupera el objeto mediante la llamada a readObject() ,se produce la deserialización que básicamente consiste en la reconstrucción del objeto de este a partir de la información recuperada. O Durante este proceso , los datos miembros no serializables serán inicializados con el constructor por defecto de su clase mientras que los serializados serán restaurados con los valores almacenados
  • 11. Pregunta O Una ves que hayamos serializado un objeto y guardado en un archivo, y si después en la programación agregamos uno o varios método, podremos leer el objeto que habíamos guardado?? si, no ¿por qué?