Kotlin:
Een tijdelijk bestand aanmaken
Hoe te:
Hier is een snelle manier om een tijdelijk bestand te maken in Kotlin:
import java.io.File
fun main() {
val tempFile = File.createTempFile("myTempFile", ".tmp")
println("Tijdelijk bestand aangemaakt op: ${tempFile.absolutePath}")
// Schrijf naar tijdelijk bestand
tempFile.writeText("Kotlin is best netjes, hè?")
// Verwijder bij afsluiten
tempFile.deleteOnExit()
}
De uitvoer zal iets zijn als:
Tijdelijk bestand aangemaakt op: /tmp/myTempFile1234567890.tmp
Je pad van het tijdelijke bestand zal verschillen. Het zal een unieke naam hebben, dus maak je geen zorgen over naamconflicten.
Diepere Duik
De File.createTempFile()
methode is goud waard voor ad-hoc bestandsgeneratie. Het is er al sinds de vroege dagen van Java en Kotlin, als een JVM-taal, maakt er volledig gebruik van.
Enkele alternatieven:
Files.createTempFile()
vanjava.nio.file
biedt meer controle, zoals het instellen van bestandsattributen.- In-memory databases of caches kunnen tijdelijke bestanden vervangen voor sommige gebruiksscenario’s (zoals
H2
ofRedis
).
Standaard worden tijdelijke bestanden opgeslagen in de standaard tijdelijke bestandsdirectory van het systeem, maar je kunt je eigen pad specificeren. Onthoud dat je jezelf moet opruimen; het is niet gegarandeerd dat tijdelijke bestanden worden verwijderd nadat je programma draait. De deleteOnExit()
methode zorgt ervoor dat het bestand wordt verwijderd wanneer de JVM wordt afgesloten, maar het is niet waterdicht voor langlopende apps.
Zie Ook
Meer over tijdelijke bestanden in Kotlin en Java:
- Officiële
File
documentatie van Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/ - Java’s
File
klasse: https://docs.oracle.com/javase/7/docs/api/java/io/File.html - Voor een dieper begrip van bestandsattributen: https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html