Kotlin:
Een tekstbestand schrijven
Hoe te:
Laten we “Hallo, bestand!” naar een “greeting.txt” bestand schrijven.
import java.io.File
fun main() {
val textToWrite = "Hallo, bestand!"
File("greeting.txt").writeText(textToWrite)
}
Na het uitvoeren:
Hallo, bestand! (in greeting.txt)
Wat als we tekst willen toevoegen in plaats van overschrijven?
fun appendTextToFile(filename: String, text: String) {
File(filename).appendText("\n$text")
}
fun main() {
appendTextToFile("greeting.txt", "Nog een regel!")
}
Resultaat in greeting.txt
:
Hallo, bestand!
Nog een regel!
Dieper Duiken
Historisch gezien zijn tekstbestanden een hoeksteen geweest in het configureren en loggen binnen softwaresystemen. Hoewel tools en formaten (zoals XML, JSON) zijn geëvolueerd, blijven tekstbestanden een eenvoudige, universeel toegankelijke methode om met gegevens te interageren.
Alternatieven voor java.io.File
zijn onder andere java.nio.file.Files
en java.io.FileWriter
, die meer controle en efficiëntie bieden voor grotere bestanden of meer complexe operaties.
Belangrijke implementatiedetails:
- Codering: Standaard gebruikt
writeText
UTF-8 codering. Voor een andere codering, gebruikwriteText(textToWrite, Charsets.ISO_8859_1)
of iets dergelijks. - Bufferen: Bij het werken met grotere bestanden, vergeet niet te bufferen. Wikkel je writer in een
BufferedWriter
voor betere prestaties. - Uitzonderingsbehandeling: Wees je bewust van mogelijke
IOExceptions
en behandel ze dienovereenkomstig.
Zie Ook
- Officiële Kotlin Documentatie over Bestands-I/O: kotlinlang.org
java.nio.file
pakket voor moderne bestands-I/O: Java Docs- Leer over
BufferedWriter
voor efficiënt schrijven: Java BufferedWriter