Ficheros en Java: leer y escribir texto con Files y Path

Guardar y recuperar datos en archivos de texto con la API moderna java.nio.file. Con un fichero simulado que puedes escribir y leer.

Para archivos de texto, la forma moderna y sencilla es la clase Files (paquete java.nio.file) junto con Path. En dos líneas guardas o lees un fichero entero.

import java.nio.file.*;

Path ruta = Path.of("notas.txt");
Files.writeString(ruta, "Hola\nAdiós\n");        // escribir (crea o reemplaza)
String todo = Files.readString(ruta);            // leer todo
List<String> lineas = Files.readAllLines(ruta);  // leer como lista de líneas

Escribir y leer un fichero

El panel «notas.txt» es un fichero simulado. Escribe contenido, guárdalo y vuelve a leerlo.

Leer línea a línea con BufferedReader

Para ficheros grandes no cargas todo en memoria: los recorres línea por línea. Con try-with-resources el BufferedReader se cierra solo.

try (BufferedReader br = Files.newBufferedReader(Path.of("notas.txt"))) {
    String linea;
    int n = 1;
    while ((linea = br.readLine()) != null) {
        System.out.println(n++ + ": " + linea);
    }
}   // br.close() automático

Comprueba lo aprendido