Lectura de archivos y objetos serializables en java

miércoles, 4 de marzo de 2009
Publicado por Billy Munoz 0 comentarios

Cuando uno serializa un objeto es pasarlo de su estado actual a un Stream o Flujo de bytes, para poder acceder a este de una forma más rápida y sencilla. Entonces buscamos la forma de manipular archivos serializados para obtener, guardar y modificar información en losmismos.

La serializacion de objetos en Archivos en Java permite la búsqueda de una forma secuencial,lo que permite que sea mas rápido, guarda los registros todos juntos sin confundirlos con un orden determinado al momento de guardar los objetos.

Funcionamiento:
La forma en que estos funciona es guardar los objetos en flujos de bytes, hay varias formas de hacerlo, por ejemplo una de las mas sencillas, si queremos guardar registros de personas que tengan nombre, dirección, teléfono y cedula, tendríamos que guardar de la siguiente forma, writeString(nombrepersona), writeString(dirección), writeLong(teléfono) y por ultimo writeString(cedula). Claro que esto no se puede hacer con todas las clases de manejo de Archivos, hay varias, unas mejores que otras o más útiles según el caso para lo que queramos utilizar.

Debemos tomar en cuenta que si escribimos String, String, Long, y String, de la misma forma debemos leer en el mismo orden String, String, Long, y String, y así en cada registro cuando leamos y cuando escribamos de lo contrario generara errores de entrada y salida.

Hay varias formas de leer y escribir, como UTF, int, long, char, String, boolean, etc., y para
todas se siguen las mismas reglas de leer y escribir en el mismo orden.

Definición de Clases de Manejo de Archivos más Comunes

Class File

Esta clase sirve para declarar un archivo y operaciones básicas que se necesitan realizar conlos mismos.

Descripción de los métodos:
  • canRead(); canWrite();Especifica si el Archivo se puede leer o escribir en el.
  • create(); Crea un archivo con el nombre y dirección especificada.
  • delete(); Borra el archivo indicado, retorna un valor bolean para saber si lo borro exitosamente.
  • equals();Compara el archivo con otro para saber si son iguales.
  • exist(); Devuelve un valor bolean dependiendo si el archivo existe o no.
  • getName(); Devuelve una cadena con el nombre del archivo.
  • rename(); Cambia el nombre del archivo, al nombre especificado.
  • setWriteOnly();Especifica si en el archivo se va a poder solo leer, o solo escribir.