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.

Se Også