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
try/catch (IOException e) o declarar throws IOException.Comprueba lo aprendido
Files.writeString(ruta, "nuevo") sobre un fichero que ya tenía texto…br.readLine() al llegar al final del fichero?try (BufferedReader br = ...)?