Trabajar con archivos en Java implica leer y escribir datos desde y hacia archivos en el sistema de archivos. Utilizaremos las clases `File`, `FileInputStream`, `FileOutputStream`, `BufferedReader` y `BufferedWriter` para lograr esto. Vamos a explorar cómo hacer lectura y escritura de archivos en Java en este tutorial.
Lectura de Archivos en Java
Para leer archivos en Java, utilizaremos la clase `FileInputStream` y `BufferedReader`.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class LecturaArchivo {
public static void main(String[] args) {
try {
File archivo = new File("archivo.txt");
FileInputStream fis = new FileInputStream(archivo);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String linea;
while ((linea = br.readLine()) != null) {
System.out.println(linea);
}
br.close();
} catch (IOException e) {
System.err.println("Error al leer el archivo: " + e.getMessage());
}
}
}
En este ejemplo, leemos un archivo línea por línea y mostramos su contenido en la consola.
Escritura en Archivos en Java
Para escribir en archivos en Java, utilizaremos la clase `FileOutputStream` y `BufferedWriter`.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class EscrituraArchivo {
public static void main(String[] args) {
try {
File archivo = new File("nuevo_archivo.txt");
FileOutputStream fos = new FileOutputStream(archivo);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
String contenido = "Este es el contenido que se escribirá en el archivo.";
bw.write(contenido);
bw.close();
} catch (IOException e) {
System.err.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
En este ejemplo, escribimos un contenido en un archivo.
Recuerda que debes manejar adecuadamente las excepciones que puedan ocurrir durante la lectura o escritura de archivos. Además, es importante cerrar los recursos correctamente utilizando `close()` para liberar los recursos del sistema.
¡Ahora estás listo para trabajar con archivos en Java! Practica y experimenta con diferentes operaciones de lectura y escritura para familiarizarte con este proceso esencial en la programación.