Lectura de archivos
Lee un archivo completo en un String con una sola línea.
Comparación de Código
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Una línea
Reemplaza 8 líneas de código repetitivo con BufferedReader.
Limpieza automática
El identificador de archivo se cierra automáticamente.
UTF-8 por defecto
Codificación correcta por defecto — sin confusión de charset.
Enfoque Antiguo
BufferedReader
Enfoque Moderno
Files.readString()
Desde JDK
11
Dificultad
Principiante
Soporte JDK
Lectura de archivos
Disponible
Ampliamente disponible desde JDK 11 (septiembre de 2018)
Cómo funciona
Files.readString() lee todo el contenido de un archivo en un String. Maneja la codificación (UTF-8 por defecto) y la limpieza de recursos. Para archivos grandes, usa Files.lines() para lectura perezosa en streaming.
Documentación Relacionada