Lectura y Escritura en Archivos desde Java
Introducción
La lectura y escritura de archivos es una parte fundamental de la programación en Java. Permite a los desarrolladores almacenar datos de manera persistente y recuperarlos cuando sea necesario. En este artículo, exploraremos cómo trabajar con archivos en Java, incluyendo la creación, lectura y escritura de archivos de texto y binarios.
Tipos de Archivos
Java permite trabajar con varios tipos de archivos, incluyendo:
Archivos de texto: Archivos que contienen datos en formato legible por humanos, como
.txt
,.csv
, etc.Archivos binarios: Archivos que contienen datos en un formato específico, como imágenes, audio, video, etc.
Archivos de propiedades: Archivos que almacenan pares clave-valor, comúnmente utilizados para la configuración de aplicaciones.
Archivos XML: Archivos que utilizan el formato XML para almacenar datos estructurados.
Archivos JSON: Archivos que utilizan el formato JSON para almacenar datos estructurados.
Clases Principales para Manejar Archivos
Java proporciona varias clases en el paquete java.io
para trabajar con archivos. Algunas de las clases más comunes son:
Clase | Descripción |
---|---|
| Representa un archivo o directorio en el sistema de archivos. |
| Permite leer datos de un archivo de texto. |
| Permite escribir datos en un archivo de texto. |
| Permite leer datos de un archivo de texto de manera eficiente. |
| Permite escribir datos en un archivo de texto de manera eficiente. |
| Permite escribir datos en un archivo de texto con formato. |
| Permite leer datos de un archivo binario. |
| Permite escribir datos en un archivo binario. |
| Permite leer objetos de un archivo binario. |
| Permite escribir objetos en un archivo binario. |
Archivos de texto plano
Para trabajar con archivos de texto plano, utilizamos las clases FileReader
, BufferedReader
, FileWriter
y BufferedWriter
. A continuación, se muestra un ejemplo de cómo leer y escribir en un archivo de texto:
Explicación del código
Importamos las clases necesarias para trabajar con archivos.
Definimos la ruta del archivo que vamos a utilizar.
Creamos un
BufferedWriter
para escribir en el archivo. Utilizamostry-catch
para asegurarnos de que el recurso se cierre automáticamente.Escribimos algunas líneas en el archivo utilizando el método
write()
.Creamos un
BufferedReader
para leer desde el archivo. Nuevamente, utilizamostry-catch
.Leemos el archivo línea por línea utilizando el método
readLine()
y lo imprimimos en la consola.Manejamos las excepciones
IOException
para capturar cualquier error que pueda ocurrir durante la lectura o escritura del archivo.El archivo se cierra automáticamente al salir del bloque
try-catch
.
Conclusión
La lectura y escritura de archivos en Java es una tarea sencilla gracias a las clases proporcionadas en el paquete java.io
. En este artículo, hemos aprendido a trabajar con archivos de texto utilizando FileReader
, BufferedReader
, FileWriter
y BufferedWriter
. También hemos visto cómo manejar excepciones para garantizar que los recursos se cierren correctamente. Con esta base, puedes comenzar a trabajar con archivos en tus aplicaciones Java.