Ejemplo manejo archivos Java
Java
Java
import java.io.*;
public class ManejoArchivos {
public static void main(String[] args) {
String nombreArchivo = "miArchivo.txt";
// Crear un archivo (si no existe) y escribir en él
try (FileWriter writer = new FileWriter(nombreArchivo)) {
writer.write("Hola, mundo!\nEsta es una línea de texto.");
} catch (IOException e) {
System.out.println("Error al crear o escribir en el archivo: " + e.getMessage());
}
// Leer el archivo
try (BufferedReader reader = new BufferedReader(new FileReader(nombreArchivo))) {
String linea;
while ((linea = reader.readLine()) != null) {
System.out.println(linea);
}
} catch (IOException e) {
System.out.println("Error al leer el archivo: " + e.getMessage());
}
// Modificar el archivo (añadiendo al final)
try (FileWriter writer = new FileWriter(nombreArchivo, true)) {
writer.write("\nSe ha añadido una nueva línea.");
} catch (IOException e) {
System.out.println("Error al modificar el archivo: " + e.getMessage());
}
// Eliminar el archivo (con precaución)
// File file = new File(nombreArchivo);
// if (file.delete()) {
// System.out.println("Archivo eliminado correctamente.");
// } else {
// System.out.println("No se pudo eliminar el archivo.");
// }
}
}
Explicación detallada:
-
Creación y escritura:
- Se crea un objeto
FileWriterpara escribir en el archivo. - El método
write()se utiliza para escribir el texto en el archivo.
- Se crea un objeto
-
Lectura:
- Se crea un objeto
BufferedReaderpara leer el archivo línea por línea. - El método
readLine()lee una línea completa del archivo. - Se utiliza un bucle
whilepara leer todas las líneas hasta llegar al final del archivo.
- Se crea un objeto
-
Modificación:
- Se abre el archivo en modo append (
true) para añadir texto al final del archivo sin sobreescribir el contenido existente.
- Se abre el archivo en modo append (
-
Eliminación:
- Se crea un objeto
Filepara representar el archivo. - El método
delete()se utiliza para eliminar el archivo. ¡Ten cuidado al eliminar archivos! Asegúrate de que deseas eliminar el archivo antes de ejecutar esta parte del código.
- Se crea un objeto
Puntos clave:
- Try-with-resources: Esta construcción garantiza que los recursos (como los archivos) se cierren correctamente, incluso si ocurre una excepción.
- FileWriter: Se utiliza para escribir texto en un archivo.
- BufferedReader: Se utiliza para leer texto de un archivo de forma eficiente.
- readLine(): Lee una línea completa del archivo.
- append: Permite añadir texto al final de un archivo existente.
- delete(): Elimina un archivo.
Comentarios
Publicar un comentario