Kotlin:
Lendo um arquivo de texto

Como Fazer:

import java.io.File

fun main() {
    val filePath = "seu_arquivo.txt"
    val fileContent = File(filePath).readText()
    println(fileContent)
}

Saída (supondo que seu_arquivo.txt contém “Olá, Kotlin!”):

Olá, Kotlin!

Outro exemplo com leitura linha a linha:

fun main() {
    val filePath = "seu_arquivo.txt"
    File(filePath).forEachLine { linha ->
        println(linha)
    }
}

Aprofundando

Antigamente, ler um arquivo em linguagens de programação podia ser complicado, exigindo várias linhas de código para tratar erros e garantir que os recursos fossem fechados corretamente. Em Kotlin, esse processo é simplificado com funções de extensão que cuidam da maior parte do trabalho sujo.

Alternativas incluem bufferedReader() para arquivos grandes, pois lê o texto de forma mais eficiente:

File("seu_arquivo.txt").bufferedReader().use { reader ->
    reader.lineSequence().forEach { linha ->
        println(linha)
    }
}

Detalhes de implementação: Kotlin faz uso das facilidades da Java Standard Library. Por isso, ler arquivos em Kotlin geralmente envolve chamar métodos de java.io.File. Há também java.nio.file.Files para maior controle sobre a leitura.

Veja Também