Kotlin:
Een tekstbestand lezen
Hoe:
In Kotlin kun je makkelijk een tekstbestand lezen met de functie readLines()
of het useLines
blok.
import java.io.File
fun main() {
// Lees alle regels in één keer
val lines = File("voorbeeld.txt").readLines()
lines.forEach { regel ->
println(regel)
}
// Efficiënter voor grote bestanden
File("voorbeeld.txt").useLines { regels ->
regels.forEach { regel ->
println(regel)
}
}
}
Voorbeelduitvoer (ervan uitgaande dat voorbeeld.txt
twee regels bevat met “Hallo” en “Wereld”):
Hallo
Wereld
Diepgaand
Historisch gezien kon het lezen van bestanden in Java omslachtig en langdradig zijn. Met Kotlin biedt de standaardbibliotheek handige uitbreidingen om het lezen van bestanden eenvoudiger te maken.
Er zijn alternatieven voor het lezen van bestanden in Kotlin:
readText()
leest de gehele bestandsinhoud in éénString
.bufferedReader()
biedt eenBufferedReader
die je in staat stelt om complexere gevallen te behandelen, zoals het lezen van enorme bestanden zonder te veel geheugen te verbruiken.
Wat de implementatie betreft, wanneer je useLines
gebruikt, zorgt het ervoor dat het bestand wordt gesloten na uitvoering, waardoor potentiële geheugenlekken worden voorkomen. Het is een functionele aanpak die in Kotlin wordt aangemoedigd voor effectief beheer van bronnen.
Zie Ook
- Kotlin-documentatie over het lezen van bestanden: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/
BufferedReader
documentatie voor meer complexe gevallen: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-buffered-reader/