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.