SlideShare una empresa de Scribd logo
Integrantes:
• Natalia Cerón A.
• Misahael Fernández M.
Objetivo


Analizar la serialización de objetos en java mediante la
investigación en la web para conocer la utilidad de las
clases ObjectOutputStream y ObjectInputStream.
Introducción


Para que un objeto pueda ser almacenado en el disco,
es necesario que la clase a la que pertenece sea
serializable. Esta característica la poseen todas
aquellas clases que implementen la interfaz
java.io.Serializable.
La interfaz Serializable no contiene ningún método,
basta que una clase la implemente para que sus
objetos puedan ser serializados por la máquina virtual
y por tanto ser almacenados en el disco.
Flujos de Datos

•Existen dos tipos de flujos de
datos: los binarios o de bytes, y
los de texto.
•En los flujos de datos de bytes
la información que fluye está en
formato binario.
•Los flujos de datos de bytes se
subdividen en flujos de datos de
entrada y flujos de datos de
salida.
    •Los primeros serían flujos que nos
    proporcionan datos, es decir,
    entradas de nuestro programa.
    •Los segundos serían flujos en los
    cuales nuestro programa escribe
    datos, es decir, salidas de nuestro
    programa.
Flujos de Salida de Bytes

•En la figura podemos ver la
jerarquía de los flujos de salida
de bytes de Java.
•La clase padre de todos los
flujos de salida de Java es
OutputStream . Se trata de una
clase abstracta (por tanto no
vamos a poder crear objetos de
ella porque su funcionalidad está
"incompleta") que representa
un flujo de datos de salida
binario cualquiera.
Sus métodos son los siguientes:
close(): cierra el flujo de datos.
flush(): sincroniza este flujo de datos con el dispositivo al cual
se están escribiendo los datos.
write(byte[] b): escribe el array b de bytes que se le pasa como
argumento al flujo de salida.
write(byte[] b, int off, int len): escribe len bytes del array b al
flujo de salida, empezando a escribirlos en el offset indicado
por off .
abstract void write(int b): escribe 1 byte al flujo de salida.
Subclases de OutputStream


ByteArrayOutputStream
FileOutputStream: flujo de salida para la escritura de
datos a un objeto de tipo File .
FilterOutputStream
ObjectOutputStream: encapsula otro objeto de tipo
OutputStream y permite escribir objetos Java
completos al flujo de datos de salida representado
por el OutputStream correspondiente.
PipedOutputStream
Flujos de Entrada de Bytes

En la figura podemos ver la
jerarquía de los flujos de entrada
de bytes de Java.
La clase padre de todos los flujos
de entrada de Java es
InputStream. Se trata de una
clase abstracta que representa
un flujo binario de datos de
salida.

Sus métodos son los siguientes:
close(): cierra el flujo de datos.
int available(): devuelve una estimación del
número de bytes que se pueden leer de este flujo
de datos de entrada sin producirse un bloqueo.
int read(): lee un único byte.
abstract int write(byte[] b, int off, int len): lee
hasta len bytes del flujo de entrada y los almacena
en el array b , empezando a leer los datos en el
offset indicado por off .
skip(long n): ignora los próximos n bytes del flujo
de entrada.
Subclases de InputStream


Las      clases   hijas     más      comunes     son
ByteArrayInputStream       ,    FileInputStream     ,
FilterInputStream , InputStream , ObjectInputStream
y PipedInputStream . Las más empleadas son
ObjectInputStream y DataInputStream.
ObjectInputStream se emplea para leer objetos de un
flujo de entrada.
ObjectOutputStream


Serializa al objeto, para esto es necesario disponer de
FileOutputStream asociado al fichero donde se va a
realizar la escritura.
Una vez hecho esto, para poder escribir en el archivo
el objeto, se usa el comando writeObject(Object b).
Uso del ObjectOutputStream

alumnos.add(new
Alumno(txtid.getText(),txtnombre.getText(),txtnrc.getText(),txtasignatura.ge
tText()));

txtid.setText("");
    txtnombre.setText("");
    txtnrc.setText("");
    txtasignatura.setText("");

    try {
       ser=new ObjectOutputStream(new FileOutputStream("Registro.txt"));
       ser.writeObject(alumnos);
       ser.close();
    } catch (IOException ex) {
       JOptionPane.showMessageDialog(rootPane, ex.getMessage());
    }
ObjectInputStream


Realiza la reconstrucción del objeto almacenado en el
fichero, se debe tener un objeto FileInputStream para
asociado al fichero de donde vamos a sacar la
información.
Mediante el método readObject(), se puede obtener
el objeto que tiene ese fichero
Uso del ObjectInputStream
Object x;
   try {

      des= new ObjectInputStream(new FileInputStream("Registro.txt"));
      x = des.readObject();

      if(x!=null)
      {
         alumnos=(ArrayList<Alumno>)x;
      }
      des.close();

    } catch (IOException ex) {
       //Logger.getLogger(Serializar.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
      //Logger.getLogger(Serializar.class.getName()).log(Level.SEVERE, null, ex);
    }
Conclusiones


En esta presentación se observa la importancia del
almacenamiento de datos de modo persistente en los
programas Java. También puede usarse para obtener
entrada del usuario usando la consola, aunque en la
actualidad es mucho más común emplear interfaces
gráficas para interactuar con el usuario .
http://www.sc.ehu.es/sbweb/fisica//cursoJava/fundam
entos/archivos/objetos.htm
http://www.redeszone.net/2012/02/06/curso-de-java-
entrada-y-salida-con-ficheros-primeros-ejemplos/
http://www.javahispano.org/storage/contenidos/seria
lizacion.pdf

Más contenido relacionado

La actualidad más candente

ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
iventura26
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVA
Jose Diaz Silva
 
Archivos
ArchivosArchivos
Archivos
Whaleejaa Wha
 
Generics C#
Generics C#Generics C#
Generics C#
Germán Küber
 
11. lectura y escritura de información
11. lectura y escritura de información11. lectura y escritura de información
11. lectura y escritura de información
Anuska González
 
MongoDB GDG
MongoDB GDGMongoDB GDG
Colecciones en Java
Colecciones en JavaColecciones en Java
Colecciones en Java
Ronny Parra
 
randomFiles en www.fiec.espol.edu.ec
randomFiles en www.fiec.espol.edu.ecrandomFiles en www.fiec.espol.edu.ec
randomFiles en www.fiec.espol.edu.ec
Silvana Vargas
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617
Johannadotel
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
jorgeluis0317
 
Capítulo 04 objetos fijos
Capítulo 04 objetos fijosCapítulo 04 objetos fijos
Capítulo 04 objetos fijos
Sergio Valenzuela Mayer
 
Tema 3 xml processing ap is
Tema 3   xml processing ap isTema 3   xml processing ap is
Tema 3 xml processing ap is
xkorpium
 
Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Programacion estructurada (variables Java)
Programacion estructurada (variables Java)
Guelmy Romero
 
Serializacion en java
Serializacion en javaSerializacion en java
Serializacion en java
Andrea Cañizares
 
Archivos Java
Archivos JavaArchivos Java
Archivos Java
sefsinalas
 
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
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
MaxDLeon
 
Capítulo 09 construcción de objetos
Capítulo 09 construcción de objetosCapítulo 09 construcción de objetos
Capítulo 09 construcción de objetos
Sergio Valenzuela Mayer
 
Pilas
PilasPilas

La actualidad más candente (19)

ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVA
 
Archivos
ArchivosArchivos
Archivos
 
Generics C#
Generics C#Generics C#
Generics C#
 
11. lectura y escritura de información
11. lectura y escritura de información11. lectura y escritura de información
11. lectura y escritura de información
 
MongoDB GDG
MongoDB GDGMongoDB GDG
MongoDB GDG
 
Colecciones en Java
Colecciones en JavaColecciones en Java
Colecciones en Java
 
randomFiles en www.fiec.espol.edu.ec
randomFiles en www.fiec.espol.edu.ecrandomFiles en www.fiec.espol.edu.ec
randomFiles en www.fiec.espol.edu.ec
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Capítulo 04 objetos fijos
Capítulo 04 objetos fijosCapítulo 04 objetos fijos
Capítulo 04 objetos fijos
 
Tema 3 xml processing ap is
Tema 3   xml processing ap isTema 3   xml processing ap is
Tema 3 xml processing ap is
 
Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Programacion estructurada (variables Java)
Programacion estructurada (variables Java)
 
Serializacion en java
Serializacion en javaSerializacion en java
Serializacion en java
 
Archivos Java
Archivos JavaArchivos Java
Archivos 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)
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Capítulo 09 construcción de objetos
Capítulo 09 construcción de objetosCapítulo 09 construcción de objetos
Capítulo 09 construcción de objetos
 
Pilas
PilasPilas
Pilas
 

Destacado

Técnicas de Redacción
Técnicas de RedacciónTécnicas de Redacción
Técnicas de Redacción
roger.lopez
 
Studia monetaria: Mitä Euroopan pankeille kuuluu?
Studia monetaria: Mitä Euroopan pankeille kuuluu?Studia monetaria: Mitä Euroopan pankeille kuuluu?
Studia monetaria: Mitä Euroopan pankeille kuuluu?
Suomen Pankki
 
Adding Uncertainty and Units to Quantity Types in Software Models
Adding Uncertainty and Units to Quantity Types in Software ModelsAdding Uncertainty and Units to Quantity Types in Software Models
Adding Uncertainty and Units to Quantity Types in Software Models
Tanja Mayerhofer
 
Rol del profesional de la información en la sociedad de la información
Rol del profesional de la información en la sociedad de la informaciónRol del profesional de la información en la sociedad de la información
Rol del profesional de la información en la sociedad de la información
alvaromartinezd
 
Película
PelículaPelícula
Película
goggemma-777
 
Trabajo de musica
Trabajo de musicaTrabajo de musica
Trabajo de musica
mariavazquezreales
 
Técnicas de Redacción
Técnicas de RedacciónTécnicas de Redacción
Técnicas de Redacción
roger.lopez
 
Presentacion cosas positivas
Presentacion cosas positivasPresentacion cosas positivas
Presentacion cosas positivas
beatrixe1922
 
Film and television: fragments from the RTE Archive
Film and television: fragments from the RTE ArchiveFilm and television: fragments from the RTE Archive
Film and television: fragments from the RTE Archive
FIAT/IFTA
 
CECAFÉ - Relatório Mensal OUTUBRO 2016
CECAFÉ - Relatório Mensal OUTUBRO 2016CECAFÉ - Relatório Mensal OUTUBRO 2016
CECAFÉ - Relatório Mensal OUTUBRO 2016
Luiz Valeriano
 
Presentacion google
Presentacion googlePresentacion google
Presentacion google
caritodiaz1224
 
Caso obama
Caso obamaCaso obama
Social media mde
Social media mdeSocial media mde
Practicing what you never preached: sorting and discarding from a practical ...
Practicing what you never preached:  sorting and discarding from a practical ...Practicing what you never preached:  sorting and discarding from a practical ...
Practicing what you never preached: sorting and discarding from a practical ...
FIAT/IFTA
 
Plan de trabajo infamkon
Plan de trabajo infamkonPlan de trabajo infamkon
Plan de trabajo infamkon
irlan alban
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
irlan alban
 
Carito diaz
Carito diazCarito diaz
Carito diaz
caritodiaz1224
 
Beneficios de ser marca
Beneficios de ser marcaBeneficios de ser marca

Destacado (18)

Técnicas de Redacción
Técnicas de RedacciónTécnicas de Redacción
Técnicas de Redacción
 
Studia monetaria: Mitä Euroopan pankeille kuuluu?
Studia monetaria: Mitä Euroopan pankeille kuuluu?Studia monetaria: Mitä Euroopan pankeille kuuluu?
Studia monetaria: Mitä Euroopan pankeille kuuluu?
 
Adding Uncertainty and Units to Quantity Types in Software Models
Adding Uncertainty and Units to Quantity Types in Software ModelsAdding Uncertainty and Units to Quantity Types in Software Models
Adding Uncertainty and Units to Quantity Types in Software Models
 
Rol del profesional de la información en la sociedad de la información
Rol del profesional de la información en la sociedad de la informaciónRol del profesional de la información en la sociedad de la información
Rol del profesional de la información en la sociedad de la información
 
Película
PelículaPelícula
Película
 
Trabajo de musica
Trabajo de musicaTrabajo de musica
Trabajo de musica
 
Técnicas de Redacción
Técnicas de RedacciónTécnicas de Redacción
Técnicas de Redacción
 
Presentacion cosas positivas
Presentacion cosas positivasPresentacion cosas positivas
Presentacion cosas positivas
 
Film and television: fragments from the RTE Archive
Film and television: fragments from the RTE ArchiveFilm and television: fragments from the RTE Archive
Film and television: fragments from the RTE Archive
 
CECAFÉ - Relatório Mensal OUTUBRO 2016
CECAFÉ - Relatório Mensal OUTUBRO 2016CECAFÉ - Relatório Mensal OUTUBRO 2016
CECAFÉ - Relatório Mensal OUTUBRO 2016
 
Presentacion google
Presentacion googlePresentacion google
Presentacion google
 
Caso obama
Caso obamaCaso obama
Caso obama
 
Social media mde
Social media mdeSocial media mde
Social media mde
 
Practicing what you never preached: sorting and discarding from a practical ...
Practicing what you never preached:  sorting and discarding from a practical ...Practicing what you never preached:  sorting and discarding from a practical ...
Practicing what you never preached: sorting and discarding from a practical ...
 
Plan de trabajo infamkon
Plan de trabajo infamkonPlan de trabajo infamkon
Plan de trabajo infamkon
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Carito diaz
Carito diazCarito diaz
Carito diaz
 
Beneficios de ser marca
Beneficios de ser marcaBeneficios de ser marca
Beneficios de ser marca
 

Similar a Serializacion

S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
Luis Fernando Aguas Bucheli
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
Ingeniería Nica
 
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
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
Cristian Andres
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
Whaleejaa Wha
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
Whaleejaa Wha
 
Serializacion
SerializacionSerializacion
Serializacion
Sergio López V.
 
Java io
Java ioJava io
Trabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica IITrabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica II
rafaelrojas91
 
Trabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica iiTrabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica ii
rafaelrojas91
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
Juan Durango
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Java
kunno10
 
ARCHIVOS
ARCHIVOS ARCHIVOS
ARCHIVOS
ARLO SOLIS
 
Manejo+de+archivos+en+java
Manejo+de+archivos+en+javaManejo+de+archivos+en+java
Manejo+de+archivos+en+java
Whaleejaa Wha
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
MaiirOn Gaitan
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
Whaleejaa Wha
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
Whaleejaa Wha
 
Presentacion metodos de lectura
Presentacion metodos de lecturaPresentacion metodos de lectura
Presentacion metodos de lectura
Universidad Central del Ecuador
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
David Valdiviezo
 

Similar a Serializacion (20)

S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
 
Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
Serializacion
SerializacionSerializacion
Serializacion
 
Java io
Java ioJava io
Java io
 
Trabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica IITrabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica II
 
Trabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica iiTrabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica ii
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Java
 
ARCHIVOS
ARCHIVOS ARCHIVOS
ARCHIVOS
 
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
 
Presentacion metodos de lectura
Presentacion metodos de lecturaPresentacion metodos de lectura
Presentacion metodos de lectura
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 

Último

Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
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
 
interfaz de la herramienta geogebra .pptx
interfaz de la herramienta geogebra .pptxinterfaz de la herramienta geogebra .pptx
interfaz de la herramienta geogebra .pptx
victoriaGuamn
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
romina395894
 
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTREACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ssuserbbe638
 
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
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
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
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
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
 

Último (20)

Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
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
 
interfaz de la herramienta geogebra .pptx
interfaz de la herramienta geogebra .pptxinterfaz de la herramienta geogebra .pptx
interfaz de la herramienta geogebra .pptx
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
 
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTREACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
 
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
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
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
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
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
 

Serializacion

  • 1. Integrantes: • Natalia Cerón A. • Misahael Fernández M.
  • 2. Objetivo Analizar la serialización de objetos en java mediante la investigación en la web para conocer la utilidad de las clases ObjectOutputStream y ObjectInputStream.
  • 3. Introducción Para que un objeto pueda ser almacenado en el disco, es necesario que la clase a la que pertenece sea serializable. Esta característica la poseen todas aquellas clases que implementen la interfaz java.io.Serializable. La interfaz Serializable no contiene ningún método, basta que una clase la implemente para que sus objetos puedan ser serializados por la máquina virtual y por tanto ser almacenados en el disco.
  • 4. Flujos de Datos •Existen dos tipos de flujos de datos: los binarios o de bytes, y los de texto. •En los flujos de datos de bytes la información que fluye está en formato binario. •Los flujos de datos de bytes se subdividen en flujos de datos de entrada y flujos de datos de salida. •Los primeros serían flujos que nos proporcionan datos, es decir, entradas de nuestro programa. •Los segundos serían flujos en los cuales nuestro programa escribe datos, es decir, salidas de nuestro programa.
  • 5. Flujos de Salida de Bytes •En la figura podemos ver la jerarquía de los flujos de salida de bytes de Java. •La clase padre de todos los flujos de salida de Java es OutputStream . Se trata de una clase abstracta (por tanto no vamos a poder crear objetos de ella porque su funcionalidad está "incompleta") que representa un flujo de datos de salida binario cualquiera. Sus métodos son los siguientes: close(): cierra el flujo de datos. flush(): sincroniza este flujo de datos con el dispositivo al cual se están escribiendo los datos. write(byte[] b): escribe el array b de bytes que se le pasa como argumento al flujo de salida. write(byte[] b, int off, int len): escribe len bytes del array b al flujo de salida, empezando a escribirlos en el offset indicado por off . abstract void write(int b): escribe 1 byte al flujo de salida.
  • 6. Subclases de OutputStream ByteArrayOutputStream FileOutputStream: flujo de salida para la escritura de datos a un objeto de tipo File . FilterOutputStream ObjectOutputStream: encapsula otro objeto de tipo OutputStream y permite escribir objetos Java completos al flujo de datos de salida representado por el OutputStream correspondiente. PipedOutputStream
  • 7. Flujos de Entrada de Bytes En la figura podemos ver la jerarquía de los flujos de entrada de bytes de Java. La clase padre de todos los flujos de entrada de Java es InputStream. Se trata de una clase abstracta que representa un flujo binario de datos de salida. Sus métodos son los siguientes: close(): cierra el flujo de datos. int available(): devuelve una estimación del número de bytes que se pueden leer de este flujo de datos de entrada sin producirse un bloqueo. int read(): lee un único byte. abstract int write(byte[] b, int off, int len): lee hasta len bytes del flujo de entrada y los almacena en el array b , empezando a leer los datos en el offset indicado por off . skip(long n): ignora los próximos n bytes del flujo de entrada.
  • 8. Subclases de InputStream Las clases hijas más comunes son ByteArrayInputStream , FileInputStream , FilterInputStream , InputStream , ObjectInputStream y PipedInputStream . Las más empleadas son ObjectInputStream y DataInputStream. ObjectInputStream se emplea para leer objetos de un flujo de entrada.
  • 9. ObjectOutputStream Serializa al objeto, para esto es necesario disponer de FileOutputStream asociado al fichero donde se va a realizar la escritura. Una vez hecho esto, para poder escribir en el archivo el objeto, se usa el comando writeObject(Object b).
  • 10. Uso del ObjectOutputStream alumnos.add(new Alumno(txtid.getText(),txtnombre.getText(),txtnrc.getText(),txtasignatura.ge tText())); txtid.setText(""); txtnombre.setText(""); txtnrc.setText(""); txtasignatura.setText(""); try { ser=new ObjectOutputStream(new FileOutputStream("Registro.txt")); ser.writeObject(alumnos); ser.close(); } catch (IOException ex) { JOptionPane.showMessageDialog(rootPane, ex.getMessage()); }
  • 11. ObjectInputStream Realiza la reconstrucción del objeto almacenado en el fichero, se debe tener un objeto FileInputStream para asociado al fichero de donde vamos a sacar la información. Mediante el método readObject(), se puede obtener el objeto que tiene ese fichero
  • 12. Uso del ObjectInputStream Object x; try { des= new ObjectInputStream(new FileInputStream("Registro.txt")); x = des.readObject(); if(x!=null) { alumnos=(ArrayList<Alumno>)x; } des.close(); } catch (IOException ex) { //Logger.getLogger(Serializar.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { //Logger.getLogger(Serializar.class.getName()).log(Level.SEVERE, null, ex); }
  • 13. Conclusiones En esta presentación se observa la importancia del almacenamiento de datos de modo persistente en los programas Java. También puede usarse para obtener entrada del usuario usando la consola, aunque en la actualidad es mucho más común emplear interfaces gráficas para interactuar con el usuario .