Sunteți pe pagina 1din 10

ARCHIVOS BINARIOS

Unidad 6

ARCHIVOS BINARIOS
Los archivos binarios nos permiten guardar un
objeto directamente en un archivo sin tener que
representarlo con texto.
Pero ya vimos una manera de guardar nuestra
informacin en archivos, entonces para qu
buscar otra?
Existen varias razones para utilizar archivos
binarios, una de las principales es que nos
permite utilizar ms fcilmente el paradigma
orientado a objetos.

COMPARACIN

Los archivos
de texto ocupan
ms espacio
para guardar la
misma
informacin.

Prdida de
Informacin

En especial
cuando estn
relacionados
con otras clases.

Prdida de
calidad
Adems crear
archivos de
texto es ms
complicado
Archivos Binarios
Archivos de Texto

ARCHIVOS BINARIOS

Guardar y escribir archivos binarios es un


proceso muy simple, por lo que se prefiere a los
archivos de texto.
1.

2.
3.
4.

Lo primero que tenemos que hacer es crear clases


que sepan cmo guardarse y leerse de un flujo de
bits o bitstream o stream.
Despus debemos crear un stream, ya sea para
escribir a un archivo o para leer de l.
Ahora debemos escribir o leer el objeto al stream.
Por ltimo debemos cerrar el stream.

ANTES DE EMPEZAR
Qu hacemos para que los objetos sepan cmo
leerse y escribirse de un archivo binario?
Para conseguir esto en Java existe una interface
que les permite serializarse, es decir, convertirse
en bits o deserializarse, es decir, convertirse en
datos.
La interfaz se llama Serializable y todas las
clases que queremos guardar en archivos binarios
deben implementarla.

ANTES DE EMPEZAR
Con slo implementar Serializable nuestras
clases crearn objetos que saben cmo guardarse
y leerse de archivos binarios, sin embargo cmo
sabe Java cuando tus clases cambian y se vuelven
inutilizables?
Para eso utilizamos el atributo
serialVersionUID.
Este atributo es como la versin de la clase.
Siempre que queremos agregar atributos o
modificar la clase significativamente debemos
cambiar la versin.

ESCRITURA DE ARCHIVOS
BINARIOS
Una vez que tenemos clases serializables
debemos crear un flujo de bits, por suerte Java
cuenta con dos clases que nos permiten hacerlo.
La clase que nos sirve para escribir archivos
binarios es ObjectOutputStream, que contiene
el mtodo writeObject() con el que podemos
escribir cualquier objeto.

ESCRITURA DE ARCHIVOS
BINARIOS

Como pudiste ver utilizar archivos binarios para


guardar un objeto slo requiere de seis lneas:
Implementar

Serializable
Poner el atributo serialVersionUID
Crear el objeto que vamos a guardar
Crear un ObjectOutputStream
Guardar el objeto
Cerrar el ObjectOutputStream

Leer los objetos que guardamos de un archivos


binario es igual de sencillo.

LECTURA DE ARCHIVOS BINARIOS


Recuerda que para poder leer objeto de un
archivo binario debe de implementar serializable.
La clase que nos permite crear el stream del que
vamos a leer los datos es ObjectInputStream,
que tiene el mtodo readObject().
Lo nico importante aqu es recordar que
estamos leyendo un objeto y por lo tanto tenemos
que hacer un cast para saber qu tipo de objeto
es.

LECTURA DE ARCHIVOS BINARIOS

Como vimos leer archivos binarios es an ms


sencillo y slo necesita cinco lneas
Implementar

Serializable
Poner el atributo serialVersionUID
Crear un ObjectInputStream
Leer el objeto y hacer un cast
Cerrar el ObjectInputStream

Los archivos binarios nos permiten guardar


clases de manera muy sencilla, muy rpida y
muy eficiente por lo que son extremadamente
tiles al programar.

S-ar putea să vă placă și