Escritura de archivos
Escribe un String en un archivo con una sola línea.
Comparación de Código
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Una línea
Sin necesidad de envolver writers ni usar try-with-resources.
Valores por defecto seguros
Codificación UTF-8, limpieza adecuada del identificador de archivo.
Opciones
Pasa flags de OpenOption para añadir, crear, etc.
Enfoque Antiguo
FileWriter + BufferedWriter
Enfoque Moderno
Files.writeString()
Desde JDK
11
Dificultad
Principiante
Soporte JDK
Escritura de archivos
Disponible
Ampliamente disponible desde JDK 11 (septiembre de 2018)
Cómo funciona
Files.writeString() escribe contenido en un archivo con codificación UTF-8 por defecto. Se pueden pasar opciones para añadir al final, crear, etc.
Documentación Relacionada