Informe acerca de serializacion de objetos en java

Solo disponible en BuenasTareas
  • Páginas : 6 (1463 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de marzo de 2011
Leer documento completo
Vista previa del texto
Temas a Exponer:

(14.6 ) Serializacion de Objetos.

(14.6.1)Creacion de un archivo de acceso secuencial mediante el uso de la serializacion de objetos.

(14.6.2) Lectura y deserializacion de datos de un archivo de acceso secuencial.

(14.7 ) Clases adicionales de java.io
.

(14.8) Abrir archivos con JfileChooser
.

Serializacion de Objetos

Un Objeto Serializado es unobjeto que se representa como una secuencia de bytes, la cual incluye los datos del objeto, asi como informacion acerca del tipo del objeto y los tipos de los datos almacenados en el mismo. Una vez que se escribe un objeto serializado en un archivo, se puede leer de ese archivo y deserializarse; es decir la informacion del tipo y los bytes que representan al objeto y sus datos se pueden utilizar pararecrear el objeto en memoria.

Las Clases ObjectInputStream y ObjectOutputStream, que implementan en forma respectiva a las interfaces ObjectInput y ObjectOutput, permiten leer/escribir objetos completos de/en un flujo (posiblemente un archivo). Para utilizar la serializacion con los archivos, inicializamos los objetos ObjectInputStream y ObjectOutputStream con objetos flujo que pueden leer yescribir informacion desde/hacia los archivos, objetos de las clases FileInputStream y FileOutputStream, respectivamente. La accion de inicializar objetos flujo con otros objetos flujo de esta forma se conoce algunas veces como envoltura; el nuevo objeto flujo que se va a crear envuelve al objeto flujo especificado como un argumento del constructor. Por Ejemplo, para envolver un objetoFileInputStream en un objeto ObjectInputStream, pasamos el objeto FileInputStream al constructor de ObjectInputstream.

La Interfaz ObjectOutput contiene el metodo writeObject, el cual toma un objeto Object que implementa a la interfaz Serializable como argumento y escribe su informacion a un objeto OutputStream. De manera correspondiente, la interfaz ObjectInput contiene el metodo readObject, el cual lee ydevuelve una referencia a un objeto Object de un objeto InputStream. Una vez que se lee un objeto, su referencia puede convertirse en el tipo actual del objeto.

Creacion de un archivo de acceso secuencial mediante el uso de la serializacion de objetos.

Empezamos por crear y escribir objetos serializados a un archivo de acceso secuencial.

Definicion de la clase RegistroCuentaSerializable:

//Fig.14.17: RegistroCuentaSerializable.java

//Una Clase que representa un registro de información.

package com.deitel.jhtp7.cap14; //empaqueta para reutilizarla

import java.io.Serializable;

public class MiClase implements java.io.Serializable

public class RegistroCuentaSerializable implements Serializable

{

private int cuenta;

private String primerNombre;private String apellidoPaterno;

private double saldo;

//el constructor sin argumentos llama al otro constructor con valores predeterminados

public RegistroCuentaSerializable()

{

this (0, "", "", 0.0);

} //fin del constructor de RegistroCuentaSerializable sin argumentos

//el constructor con cuatro argumentyos inicializa un registro

public RegistroCuentaSerializable(int cta, String nombre, String apellido, double sal)

{

establecerCuenta( cta );

establecerPrimerNombre( nombre );

establecerApellidoPaterno( apellido );

establecerSaldo( saldo );

} //fin del constructor de RegistroCuentaSerializable con cuatro argumentos

//establece el numero de cuenta

public void establecerCuenta (int cta )

{

cuenta =cta;

} //findel metodo establecerCuenta

//obtiene el numero de cuenta

public int obtenerCuenta()

{

return cuenta;

} //fin del metodo obtenerCuenta

//establece el primer nombre

public void establecerPrimerNombre( String nombre )

{

primerNombre = nombre;

} //fin del metodo establecerPrimerNombre

//obtienen el primer nombre

public String obtenerPrimerNombre()...
tracking img