AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 52 / 68

Leer y escribir archivos

En esta lección guardarás texto en un archivo y lo volverás a leer.

File("memo.txt").writeText(...) escribe de una vez y readText() lee el contenido entero como una cadena.

El código de ejemplo escribe dos líneas y las muestra.

Estas dos funciones son de Kotlin, no de Java, y sustituyen a varias líneas de flujos y búferes. Ojo con writeText: borra lo que hubiera antes sin preguntar. Para añadir al final está appendText.

Y con archivos grandes, readText() carga todo en memoria de golpe; para un registro de varios gigabytes eso tumba el proceso. En ese caso se usa forEachLine, que procesa línea a línea, o useLines, que además cierra el archivo al terminar.

Otro detalle importante: estas funciones usan UTF-8 por defecto, mientras que las clases antiguas de Java usaban la codificación del sistema. Ese cambio evita una de las causas clásicas de caracteres corrompidos al mover un programa de una máquina a otra.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)