Kotlin:
Escribiendo un archivo de texto

Cómo hacerlo:

Kotlin proporciona un enfoque sencillo para escribir en archivos, aprovechando la biblioteca estándar sin necesidad de bibliotecas de terceros adicionales. Aquí hay un ejemplo simple:

import java.io.File

fun main() {
    val textoAEscribir = "¡Hola, escritura de archivo Kotlin!"
    File("ejemplo.txt").writeText(textoAEscribir)
}

Este fragmento de código crea un archivo llamado “ejemplo.txt” en el directorio raíz del proyecto y escribe la cadena ¡Hola, escritura de archivo Kotlin! en él. Si el archivo ya existe, será sobrescrito.

Para un agregado más controlado a un archivo o escribir mayores cantidades de datos, puedes usar appendText o bufferedWriter():

import java.io.File

fun agregarAlArchivo() {
    val masTexto = "Agregando más texto."
    File("ejemplo.txt").appendText(masTexto)
}

fun escribirConBufferedWriter() {
    val textoGrande = "Grandes cantidades de texto...\nEn múltiples líneas."
    File("salida.txt").bufferedWriter().use { out ->
        out.write(textoGrande)
    }
}

fun main() {
    agregarAlArchivo() // Agrega texto al archivo existente
    escribirConBufferedWriter() // Escribe datos de texto grandes de manera eficiente
}

En la función agregarAlArchivo, estamos añadiendo más texto a “ejemplo.txt” sin sobrescribir su contenido actual. La función escribirConBufferedWriter muestra una manera eficiente de escribir grandes cantidades de texto o datos, especialmente útil para minimizar las operaciones de E/S cuando se trata de múltiples líneas o archivos grandes.

Estos ejemplos cubren operaciones básicas para escribir archivos de texto en Kotlin, mostrando la simplicidad y el poder de la biblioteca estándar de Kotlin para operaciones de E/S de archivos.