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
WereldDiepgaand
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 eenBufferedReaderdie 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/
BufferedReaderdocumentatie voor meer complexe gevallen: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-buffered-reader/