Kotlin:
Lese en tekstfil
Hvordan:
import java.io.File
fun main() {
val content = File("example.txt").readText()
println(content)
}Utskrift:
Dette er innholdet i tekstfila.Eller for å lese linje for linje:
import java.io.File
fun main() {
File("example.txt").forEachLine { line ->
println(line)
}
}Utskrift:
Første linje i fila.
Andre linje i fila.Dykk Ned
Før Kotlin og moderne språk, som Python eller Ruby, gjorde filoperasjoner enkle, hadde Java og C programmerere en mer komplisert oppgave. Med java.io.* måtte du håndtere InputStreams, Readers, og unntak for feilhåndtering.
Alternativer for å lese tekstfiler innebærer bruk av BufferedReader for bedre ytelse med store filer, eller Scanner for å parse primitive typer og strenger med regulære uttrykk.
I Kotlin er det viktig å vite at readText() laster hele filinnholdet i minnet, så det er ikke ideelt for store filer. forEachLine er et bedre valg da det bearbeider én linje av gangen.