Binarios

10
ARCHIVOS BINARIOS Unidad 6

description

metodos binarios en java

Transcript of Binarios

  • ARCHIVOS BINARIOSUnidad 6

  • ARCHIVOS BINARIOSLos 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.

  • COMPARACINArchivos BinariosArchivos de TextoPrdida de InformacinPrdida de calidadAdems crear archivos de texto es ms complicadoLos archivos de texto ocupan ms espaciopara guardar la misma informacin.

    En especial cuando estn relacionados con otras clases.

  • ARCHIVOS BINARIOSGuardar y escribir archivos binarios es un proceso muy simple, por lo que se prefiere a los archivos de texto.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 EMPEZARQu 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 EMPEZARCon 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 BINARIOSUna 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 BINARIOSComo pudiste ver utilizar archivos binarios para guardar un objeto slo requiere de seis lneas:Implementar SerializablePoner el atributo serialVersionUIDCrear el objeto que vamos a guardarCrear un ObjectOutputStreamGuardar el objetoCerrar el ObjectOutputStreamLeer los objetos que guardamos de un archivos binario es igual de sencillo.

  • LECTURA DE ARCHIVOS BINARIOSRecuerda 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 BINARIOSComo vimos leer archivos binarios es an ms sencillo y slo necesita cinco lneasImplementar SerializablePoner el atributo serialVersionUIDCrear un ObjectInputStreamLeer el objeto y hacer un castCerrar el ObjectInputStreamLos archivos binarios nos permiten guardar clases de manera muy sencilla, muy rpida y muy eficiente por lo que son extremadamente tiles al programar.

    *