SlideShare una empresa de Scribd logo
1 de 9
ESPE


SERIALIZACIÓN DE OBJETOS EN JAVA




INTEGRANTES:
IVETTE RAMOS
JHONY JAMI
Serialización
    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.
Serialización

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.

 Si se trata de serializar un objeto que no implementa
la interfaz         Serializable se producirá una
NotSerializableException al ejecutar el programa.
Para utilizar correctamente
            Serializable
Hay que tener en cuenta que lo que se serializa son objetos
y sus campos, así que las variables marcadas como
static, es decir, que pertenecen a la clase y no al objeto, no
pueden ser serializadas.

 Supongamos que se desea serializar un objeto que
contiene una referencia a una instancia de una clase que no
es serializable, esto produciría una Excepción, para
evitarla, debemos marcar esa instancia como transient.

    Todos los campos marcados como transient serán
ignorados por la JVM en el proceso de serialización.
La interface ObjectInput


La interface ObjectInput extiende de DataInput, para
incluir la lectura de objetos.


Object readObject() : lee y retorna el objeto leído
La interface ObjectOutput


La interface ObjectOutput extiende de
DataOutput, para incluir la escritura de objetos.


void writeObject( Object obj) : escribe el objeto
obj en el flujo de salida.
Flujos para entrada y salida de
                objetos
La serialización está orientada a bytes por lo tanto se
utilizan clases que esten en la jerarquía de
InputStream u OutputStream.
Para serializar un objeto es necesario crear algun
objeto del tipo OutputStream que se le pasará al
constructor de
 ObjectOutputStream.
Luego se llama a writeObject()
para serializar el objeto.
Para recuperar un objeto es
necesario     crear    algún
objeto del tipo InputStream
que se le pasará al
constructor
ObjectInputStream luego
se llama a readObject()
para leer el objeto.
Serialización de objetos en java

Más contenido relacionado

Similar a Serialización de objetos en java

Serialización de Objetos Java
Serialización de Objetos Java Serialización de Objetos Java
Serialización de Objetos Java
Alexander Jurado
 
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)
DIEGO MARTINEZ
 
Java persistence
Java persistenceJava persistence
Java persistence
cabraval
 

Similar a Serialización de objetos en java (20)

Serialización de Objetos Java
Serialización de Objetos Java Serialización de Objetos Java
Serialización de Objetos Java
 
Serializacion Java
Serializacion JavaSerializacion Java
Serializacion Java
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion
SerializacionSerializacion
Serializacion
 
Serializacion
SerializacionSerializacion
Serializacion
 
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
 
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)
 
Serialización
 Serialización Serialización
Serialización
 
presentacion de Aplicaciones de Java
presentacion de Aplicaciones de Javapresentacion de Aplicaciones de Java
presentacion de Aplicaciones de Java
 
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
 
Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitos
 
Java 5 se (presentación3)
Java 5 se (presentación3)Java 5 se (presentación3)
Java 5 se (presentación3)
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 

Último

Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
NELLYKATTY
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
Nikola Tesla - Biografia - Datos interesantes e inventos
Nikola Tesla - Biografia - Datos interesantes e inventosNikola Tesla - Biografia - Datos interesantes e inventos
Nikola Tesla - Biografia - Datos interesantes e inventos
 
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 

Serialización de objetos en java

  • 1. ESPE SERIALIZACIÓN DE OBJETOS EN JAVA INTEGRANTES: IVETTE RAMOS JHONY JAMI
  • 2. Serialización 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.
  • 3. Serialización 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. Si se trata de serializar un objeto que no implementa la interfaz Serializable se producirá una NotSerializableException al ejecutar el programa.
  • 4. Para utilizar correctamente Serializable Hay que tener en cuenta que lo que se serializa son objetos y sus campos, así que las variables marcadas como static, es decir, que pertenecen a la clase y no al objeto, no pueden ser serializadas. Supongamos que se desea serializar un objeto que contiene una referencia a una instancia de una clase que no es serializable, esto produciría una Excepción, para evitarla, debemos marcar esa instancia como transient. Todos los campos marcados como transient serán ignorados por la JVM en el proceso de serialización.
  • 5. La interface ObjectInput La interface ObjectInput extiende de DataInput, para incluir la lectura de objetos. Object readObject() : lee y retorna el objeto leído
  • 6. La interface ObjectOutput La interface ObjectOutput extiende de DataOutput, para incluir la escritura de objetos. void writeObject( Object obj) : escribe el objeto obj en el flujo de salida.
  • 7. Flujos para entrada y salida de objetos La serialización está orientada a bytes por lo tanto se utilizan clases que esten en la jerarquía de InputStream u OutputStream. Para serializar un objeto es necesario crear algun objeto del tipo OutputStream que se le pasará al constructor de ObjectOutputStream. Luego se llama a writeObject() para serializar el objeto.
  • 8. Para recuperar un objeto es necesario crear algún objeto del tipo InputStream que se le pasará al constructor ObjectInputStream luego se llama a readObject() para leer el objeto.