Een tijdelijk bestand aanmaken

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() van java.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 of Redis).

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: