Archivos Binarios |
||||
Archivos necesarios: |
||||
Los archivos binarios nos permiten guardar no solamente Strings sino también todos los demás tipos de datos e incluso objetos completos, para poder manejar los archivos binarios es necesario conocer como utilizar los objetos DataInputStream y DataOutputStream. Para aprender más sobre archivos binarios por favor descarga la presentación: |
||||
Además de los ejemplos y ejercicios de la presentación se debe de entregar el siguiente programa terminado:
|
||||
Instrucciones del ejercicio: |
||||
| Una vez que hayas bajado el programa podrás compilarlo y correrlo, el programa es una sencilla agenda en la que podemos guardar registros de personas mediante archivos binarios. En este programa nos podemos dar cuenta de que los archivos binarios tienen muchas ventajas ya que son muy fáciles de interpretar. | ||||
El programa ya incluye toda la interface pero todavía no puede responder a eventos. La intefaz es muy sencilla y sólo incluye cuatro JLabel, cuatro JTextField, un JCheckBox y dos JButton. El primer JTextField se llama txtFileName y nos indica cual es el nombre de archivo que vamos a leer o vamos a escribir. Después se encuentran tres JTextField que se llaman txtNombre, txtEdad y txtPeso respectivamente, en estos campos podemos poner los datos de la persona en la agenda, es importante notar que los nombres están compuestos de letras, la edad es un número entero y el peso es un número decimal. Por último hay un JCheckBox llamado chkCasado, para saber si está seleccionado debemos utilizar el método chkCasado.isSelected() que te devuelve un valor boolean (que puedes guardar con el método writeBoolean()). Para poder cambiar el valor de chkCasado debemos utilizar el método chkCasado.setSelected(boolean)donde boolean es un valor booleano que representa si está seleccionado o no. Como todavía no hay manejadores de eventos vamos a tener que editar el método actionPerformed. |
![]() |
|||
![]() |
Como podemos ver lo único que tiene el método actionPerformed son un par de líneas que guardan la dirección del archivo a abrir y unas para ver qué botón generó el evento. Cuando hacemos click en el botón abrir queremos que el programa abra el archivo, lo lea y despliegue la información en la agenda. Cuando hacemos click en el botón guardar queremos que guarde la información a un archivo. |
|||
Como ya tenemos el nombre del archivo podemos crear nuestro objeto DataInputStream utilizando este nombre, después debemos de guardar todos los datos de la agenda mediante los métodos que vimos en la presentación. Es importante recalcar que en los archivos binarios es importante el orden en que guardamos la información, por ejemplo, si abrimos el archivo y guardamos primero un int con el método writeInt() cuando abramos el archivo para leer debemos leer primero un valor int con el método readInt(). |
||||