SlideShare una empresa de Scribd logo
1 de 7
Hugo Nugra
Sr Gonzalez
   La serialización de un objeto consiste en
    obtener una secuencia de bytes que
    represente el estado de dicho objeto. Esta
    secuencia puede utilizarse de varias maneras
    (puede enviarse a través de la red, guardarse
    en un fichero para su uso posterior, utilizarse
    para recomponer el objeto original, etc.).
   El estado de un objeto viene dado,
    básicamente, por el estado de sus campos.
    Así, serializar un objeto consiste,
    básicamente, en guardar el estado de sus
    campos.
   Un objeto serializable es un objeto que se
    puede convertir en una secuencia de bytes.
    Para que un objeto sea serializable, debe
    implementar la interfaz java.io.Serializable.
    Esta interfaz no define ningún método.
    Simplemente se usa para 'marcar' aquellas
    clases cuyas instancias pueden ser
    convertidas a secuencias de bytes (y
    posteriormente reconstruídas).
   Para serializar un objeto no hay más que
    declarar el objeto como serializable:
   public class ClaseSerializable implements java.io.Serializable

   FileOutputStream fos = new FileOutputStream("fichero.bin");
    FileInputStream fis = new FileInputStream("fichero.bin");
    ObjectOutputStream out = new ObjectOutputStream(fos);
    ObjectInputStream in = new ObjectInputStream(fis);
    ClaseSerializable o1 = new ClaseSerializable();
    ClaseSerializable o2 = new ClaseSerializable();
    // Escribir el objeto en el fichero
    out.writeObject(o1);
    out.writeObject(o2);
    ...
    // Leer el objeto del fichero (en el mismo orden !!)
    o1 = (ClaseSerializable)in.readObject();
    o2 = (ClaseSerializable)in.readObject();
   Es mejor usar una serialización propia de
    nosotros o la predefinida por java? Por que?
Serializacion de objetos en java

Más contenido relacionado

La actualidad más candente

Serialización de objetos en java
Serialización de objetos en javaSerialización de objetos en java
Serialización de objetos en javaIvette Ramos
 
Jyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc X
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion ObjetosAle Abad
 
Persistencia en Java - Serialización
Persistencia en Java - SerializaciónPersistencia en Java - Serialización
Persistencia en Java - SerializaciónCarlos Hernando
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011Jano González
 
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterpriseJRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterpriseJano González
 
Constructores
ConstructoresConstructores
ConstructoresUCE
 

La actualidad más candente (16)

Serialización de objetos en java
Serialización de objetos en javaSerialización de objetos en java
Serialización de objetos en java
 
Jyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nio
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion Objetos
 
Persistencia en Java - Serialización
Persistencia en Java - SerializaciónPersistencia en Java - Serialización
Persistencia en Java - Serialización
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
 
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterpriseJRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
 
Jano Gonzalez - jruby
Jano Gonzalez - jrubyJano Gonzalez - jruby
Jano Gonzalez - jruby
 
Connection en Java
Connection en JavaConnection en Java
Connection en Java
 
Capitulo 9, 11 11
Capitulo 9, 11 11Capitulo 9, 11 11
Capitulo 9, 11 11
 
Curso sobre Python
Curso sobre PythonCurso sobre Python
Curso sobre Python
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
S.pdf1
S.pdf1S.pdf1
S.pdf1
 
Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Constructores
ConstructoresConstructores
Constructores
 

Similar a Serializacion de objetos en java

Similar a Serializacion de objetos en java (20)

Serializacion en java
Serializacion en javaSerializacion en java
Serializacion en java
 
Serialización
 Serialización Serialización
Serialización
 
(29 10-12)serializacion
(29 10-12)serializacion(29 10-12)serializacion
(29 10-12)serializacion
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Serialización personalizada
Serialización personalizadaSerialización personalizada
Serialización personalizada
 
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
 
Expo guardar objetos en ficheros serializable (2)
Expo guardar objetos en ficheros  serializable (2)Expo guardar objetos en ficheros  serializable (2)
Expo guardar objetos en ficheros serializable (2)
 
Serializacion
SerializacionSerializacion
Serializacion
 
Suarez l 2001 el paquete java io
Suarez l 2001 el paquete java ioSuarez l 2001 el paquete java io
Suarez l 2001 el paquete java io
 
Serializacion
SerializacionSerializacion
Serializacion
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Manejo Avanzado de Flujos de Entrada/Salida
Manejo Avanzado de Flujos de Entrada/SalidaManejo Avanzado de Flujos de Entrada/Salida
Manejo Avanzado de Flujos de Entrada/Salida
 

Serializacion de objetos en java

  • 2. La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras (puede enviarse a través de la red, guardarse en un fichero para su uso posterior, utilizarse para recomponer el objeto original, etc.).
  • 3. El estado de un objeto viene dado, básicamente, por el estado de sus campos. Así, serializar un objeto consiste, básicamente, en guardar el estado de sus campos.
  • 4. Un objeto serializable es un objeto que se puede convertir en una secuencia de bytes. Para que un objeto sea serializable, debe implementar la interfaz java.io.Serializable. Esta interfaz no define ningún método. Simplemente se usa para 'marcar' aquellas clases cuyas instancias pueden ser convertidas a secuencias de bytes (y posteriormente reconstruídas).
  • 5. Para serializar un objeto no hay más que declarar el objeto como serializable:  public class ClaseSerializable implements java.io.Serializable  FileOutputStream fos = new FileOutputStream("fichero.bin");  FileInputStream fis = new FileInputStream("fichero.bin");  ObjectOutputStream out = new ObjectOutputStream(fos);  ObjectInputStream in = new ObjectInputStream(fis);  ClaseSerializable o1 = new ClaseSerializable();  ClaseSerializable o2 = new ClaseSerializable();  // Escribir el objeto en el fichero  out.writeObject(o1);  out.writeObject(o2);  ...  // Leer el objeto del fichero (en el mismo orden !!)  o1 = (ClaseSerializable)in.readObject();  o2 = (ClaseSerializable)in.readObject();
  • 6. Es mejor usar una serialización propia de nosotros o la predefinida por java? Por que?