Kotlin:
Lectura de un archivo de texto

Cómo hacerlo:

Leer todo el archivo de una vez:

import java.io.File

fun main() {
    val content = File("mi_archivo.txt").readText()
    println(content)
}

Salida de muestra:

Hola, este es el contenido de mi archivo de texto.

Leer archivo línea por línea:

import java.io.File

fun main() {
    File("mi_archivo.txt").forEachLine { linea ->
        println(linea)
    }
}

Leer archivo línea por línea:

import java.io.File

fun main() {
    File("mi_archivo.txt").forEachLine { linea ->
        println(linea)
    }
}

Leer y manejar excepciones:

import java.io.File
import java.io.FileNotFoundException

fun main() {
    try {
        val content = File("mi_archivo.txt").readText()
        println(content)
    } catch (e: FileNotFoundException) {
        println("Archivo no encontrado.")
    }
}

Deep Dive

Leer archivos de texto es fundamental. En la historia de la programación, diversas formas de hacerlo han evolucionado; cada lenguaje ofrece su conjunto de herramientas. Kotlin, construido sobre la JVM, aprovecha las bibliotecas de Java para facilitar la lectura de archivos, añadiendo simplicidad y manejo de errores mejorado. Alternativas en Kotlin incluyen usar readLines() para obtener una lista de líneas, o BufferedReader para archivos grandes. La eficiencia importa cuando los archivos son enormes; usar “streaming” reduce el uso de memoria.

Ver También