1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import java.io.File import java.io.BufferedReader fun main() { // Ruta al archivo que deseas leer val filePath = "archivo.txt" try { // Abre el archivo val file = File(filePath) // Crea un BufferedReader para leer el archivo val bufferedReader: BufferedReader = file.bufferedReader() // Lee línea por línea del archivo bufferedReader.useLines { lines -> lines.forEach { println(it) // Imprime cada línea del archivo } } } catch (e: Exception) { // Manejo de excepciones en caso de error println("Ocurrió un error al leer el archivo: ${e.message}") } } |
Explicación de la lectura:
bufferedReader.useLines { lines ->
: Esta línea crea un bloque que abre un archivo y crea unBufferedReader
, que es una clase que facilita la lectura eficiente de archivos. El métodouseLines
se encarga de abrir y cerrar automáticamente el archivo cuando el bloque termina. El parámetro{ lines ->
crea un alias para el flujo de líneas del archivo que se utilizará en el bloque.lines.forEach {
: Esto inicia un bucleforEach
que recorre cada línea del archivo.println(it)
: Dentro del bucle,it
se refiere a la línea actual que se está procesando, yprintln(it)
imprime esa línea en la consola.