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.