Gestire file temporanei in Kotlin
La gestione dei file temporanei in Kotlin (creazione, lettura e cancellazione) occpua all'incirca 3 righe di codice (5 se ci mettiamo i println per leggere il path e il contenuto).
Per creare un file temporaneo possiamo usare la funzione createTempFile, che accetta tre parametri facoltativi:
- prefisso -> se non impostato, ne verrà impostato uno random
- suffisso -> se non impostato, verrà usata l'estensione .tmp
- directory -> se non impostata, verrà usata la directory temporanea del sistema sottostante
Vediamo un esempio:
fun main(args: Array) {
var tmp: File = createTempFile("TMP_TEST")
println(tmp.absolutePath)
tmp.writeText("CIAO")
println(tmp.readText())
tmp.deleteOnExit()
}
Qui abbiamo impostato un prefisso per riconoscere il file creato.
Sotto stampiamo il path del file, scriviamo qualcosa dentro, e infine lo cancelliamo.
Il metodo deleteOnExit si occuperà di cancellare il file appena il programma termina.
Non è obbligatorio, ma è comodo in quanto ci penserà la JVM a cancellarlo in autonomia.
Enjoy!
kotlin createtempfile deleteonexit
Commentami!