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:

  1. Creación y escritura:

    • Se crea un objeto FileWriter para escribir en el archivo.
    • El método write() se utiliza para escribir el texto en el archivo.
  2. Lectura:

    • Se crea un objeto BufferedReader para leer el archivo línea por línea.
    • El método readLine() lee una línea completa del archivo.
    • Se utiliza un bucle while para leer todas las líneas hasta llegar al final del archivo.
  3. Modificación:

    • Se abre el archivo en modo append (true) para añadir texto al final del archivo sin sobreescribir el contenido existente.
  4. Eliminación:

    • Se crea un objeto File para 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.

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

Entradas más populares de este blog

Tratamiento de excepciones

Agregación

Composición