SlideShare una empresa de Scribd logo
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

La actualidad más candente

Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
Brianith Navarro
 
Espacios vectoriales y su apoyo a la ingenieria
Espacios vectoriales y su apoyo a la ingenieriaEspacios vectoriales y su apoyo a la ingenieria
Espacios vectoriales y su apoyo a la ingenieria
EdisonCC1
 
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
MATEOESTEBANCALDERON
 
2.3 metodos de aproximacion
2.3 metodos de aproximacion2.3 metodos de aproximacion
2.3 metodos de aproximacion
morenito9001
 
Integrales Impropias
Integrales ImpropiasIntegrales Impropias
Integrales Impropias
Andy Silva
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
eliezerbs
 
Mapa conceptual Colas
Mapa conceptual ColasMapa conceptual Colas
Mapa conceptual Colas
aponteuniv
 
Instance Based Learning in Machine Learning
Instance Based Learning in Machine LearningInstance Based Learning in Machine Learning
Instance Based Learning in Machine Learning
Pavithra Thippanaik
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
Patricia Correa
 
Integrales Impropias
Integrales ImpropiasIntegrales Impropias
Integrales Impropias
Hector Funes
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplace
Centro de Multimedios
 
Funcion computable y parcialmente computable
Funcion computable y parcialmente computableFuncion computable y parcialmente computable
Funcion computable y parcialmente computable
Aniitha Mtz
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
Fernando Solis
 
Incrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadenaIncrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadena
Jonny Diaz Jarquin
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack Problem
Madhu Bala
 
Series infinitas
Series infinitasSeries infinitas
Series infinitas
ana patricia mora v
 
S9. transformada inversa-de_laplace
S9. transformada inversa-de_laplaceS9. transformada inversa-de_laplace
S9. transformada inversa-de_laplace
Neil Sulca Taipe
 
Regla del trapecio para segmentos multiples en excel
Regla del trapecio para segmentos multiples en excelRegla del trapecio para segmentos multiples en excel
Regla del trapecio para segmentos multiples en excel
Tensor
 
Utp ia_2014-2_s11_logica difusa
 Utp ia_2014-2_s11_logica difusa Utp ia_2014-2_s11_logica difusa
Utp ia_2014-2_s11_logica difusa
jcbp_peru
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
Ing_Yarelis_Vargas
 

La actualidad más candente (20)

Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
Espacios vectoriales y su apoyo a la ingenieria
Espacios vectoriales y su apoyo a la ingenieriaEspacios vectoriales y su apoyo a la ingenieria
Espacios vectoriales y su apoyo a la ingenieria
 
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
Aplicaciones de espacios y subespacios vectoriales en la carrera de Electróni...
 
2.3 metodos de aproximacion
2.3 metodos de aproximacion2.3 metodos de aproximacion
2.3 metodos de aproximacion
 
Integrales Impropias
Integrales ImpropiasIntegrales Impropias
Integrales Impropias
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Mapa conceptual Colas
Mapa conceptual ColasMapa conceptual Colas
Mapa conceptual Colas
 
Instance Based Learning in Machine Learning
Instance Based Learning in Machine LearningInstance Based Learning in Machine Learning
Instance Based Learning in Machine Learning
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Integrales Impropias
Integrales ImpropiasIntegrales Impropias
Integrales Impropias
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplace
 
Funcion computable y parcialmente computable
Funcion computable y parcialmente computableFuncion computable y parcialmente computable
Funcion computable y parcialmente computable
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
 
Incrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadenaIncrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadena
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack Problem
 
Series infinitas
Series infinitasSeries infinitas
Series infinitas
 
S9. transformada inversa-de_laplace
S9. transformada inversa-de_laplaceS9. transformada inversa-de_laplace
S9. transformada inversa-de_laplace
 
Regla del trapecio para segmentos multiples en excel
Regla del trapecio para segmentos multiples en excelRegla del trapecio para segmentos multiples en excel
Regla del trapecio para segmentos multiples en excel
 
Utp ia_2014-2_s11_logica difusa
 Utp ia_2014-2_s11_logica difusa Utp ia_2014-2_s11_logica difusa
Utp ia_2014-2_s11_logica difusa
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 

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
 
Serializacion Java
Serializacion JavaSerializacion Java
Serializacion Java
Manuel Antonio
 
Serializacion
SerializacionSerializacion
Serializacion
Sergio López V.
 
Serializacion
SerializacionSerializacion
Serializacion
Veronica Ruiz
 
Serializacion
SerializacionSerializacion
Serializacion
Paul Andres Garcia
 
Serializacion
SerializacionSerializacion
Serializacion
danny
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
Victor Andrés Bauz Rosas
 
(29 10-12)serializacion
(29 10-12)serializacion(29 10-12)serializacion
(29 10-12)serializacion
Milton Paredes
 
Serializacion
SerializacionSerializacion
Serializacion
Daniel Oña
 
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
 
Serialización
 Serialización Serialización
Serialización
Cristobal Caceres
 
presentacion de Aplicaciones de Java
presentacion de Aplicaciones de Javapresentacion de Aplicaciones de Java
presentacion de Aplicaciones de Java
ingyon
 
Serializacion
SerializacionSerializacion
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
Luis Lopez Ac
 
Serializacion
SerializacionSerializacion
Serializacion
David Quimbiulco
 
Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)
GENEDURAN
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitos
sebastiangalindob
 
Java 5 se (presentación3)
Java 5 se (presentación3)Java 5 se (presentación3)
Java 5 se (presentación3)
programadorjavablog
 
Java persistence
Java persistenceJava persistence
Java persistence
cabraval
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
Luis Miguel De Bello
 

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

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 

Último (20)

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 

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.