SERIALIZACION
     ANDRÉS GARCÍA
  DANIELA CHANGOLUISA
SERIALIZACIÓN DE OBJETOS EN JAVA

• La Serialización consiste en convertir un objeto en
  una secuencia de bytes para guardarlo en un
  archivo o enviarlo por la red, y luego reconstruirlo,
  con los valores que tenía al ser serializado, para su
  posterior utilización. La Serialización es muy utilizada
  en las bases de datos relacionales, pero tiene
  también otras aplicaciones.
• En Java, esta capacidad de Serialización, es decir,
   de guardar información sobre un objeto para luego
   recuperarla, se llama persistencia.
Para hacer una clase serializable simplemente ha de implementar el interface
Serializable, por ejemplo, a la clase Lista que estudiamos en el capítulo
Clases y objetos se le añade la implementación del interface
public class Lista
implements java.io.Serializable{
 private int[] x;
 private int n;
//otros miembros... }
• Para que un objeto sea serializable basta con que
  la clase a la que pertenezca, o una superclase de
  ésta, implemente la interfaz Serializable o su
  subinterfaz Externalizable, ambas en el paquete
  java.io.
• Muchas clases en la Java API implementan
  Serializable: clases de utilidad, como java.util.Date,
  o todas las clases de componentes de Swing GUI;
  pero por si acaso, asegúrate siempre, porque si
  intentas serializar un objeto de una clase que no
  implementa la interfaz Serializable, se producirá
  una NotSerializableException al ejecutar el
  programa.
Veamos todo esto con un ejemplo:



 public class MiClase implements Serializable{
      private int variable1;
      private static double variable2;
      private transient OtraClase oc = new
OtraClase();
   }
ARCHIVOS

• Lista lista1= new Lista(new int[]{12, 15, 11, 4, 32});
  ObjectOutputStream salida=new
  ObjectOutputStream(new
  FileOutputStream("media.obj"));
  salida.writeObject("guardar este string y un
  objeton"); salida.writeObject(lista1); salida.close();

Serializacion

  • 1.
    SERIALIZACION ANDRÉS GARCÍA DANIELA CHANGOLUISA
  • 2.
    SERIALIZACIÓN DE OBJETOSEN JAVA • La Serialización consiste en convertir un objeto en una secuencia de bytes para guardarlo en un archivo o enviarlo por la red, y luego reconstruirlo, con los valores que tenía al ser serializado, para su posterior utilización. La Serialización es muy utilizada en las bases de datos relacionales, pero tiene también otras aplicaciones.
  • 3.
    • En Java,esta capacidad de Serialización, es decir, de guardar información sobre un objeto para luego recuperarla, se llama persistencia. Para hacer una clase serializable simplemente ha de implementar el interface Serializable, por ejemplo, a la clase Lista que estudiamos en el capítulo Clases y objetos se le añade la implementación del interface public class Lista implements java.io.Serializable{ private int[] x; private int n; //otros miembros... }
  • 4.
    • Para queun objeto sea serializable basta con que la clase a la que pertenezca, o una superclase de ésta, implemente la interfaz Serializable o su subinterfaz Externalizable, ambas en el paquete java.io.
  • 5.
    • Muchas clasesen la Java API implementan Serializable: clases de utilidad, como java.util.Date, o todas las clases de componentes de Swing GUI; pero por si acaso, asegúrate siempre, porque si intentas serializar un objeto de una clase que no implementa la interfaz Serializable, se producirá una NotSerializableException al ejecutar el programa.
  • 6.
    Veamos todo estocon un ejemplo: public class MiClase implements Serializable{ private int variable1; private static double variable2; private transient OtraClase oc = new OtraClase(); }
  • 7.
    ARCHIVOS • Lista lista1=new Lista(new int[]{12, 15, 11, 4, 32}); ObjectOutputStream salida=new ObjectOutputStream(new FileOutputStream("media.obj")); salida.writeObject("guardar este string y un objeton"); salida.writeObject(lista1); salida.close();