Exit Full View

Featureful / src / main / kotlin / uk / co / nickthecoder / featureful / TempFile.kt

package uk.co.nickthecoder.featureful

import java.io.File

/**
 * Creates a temporary file which will be deleted when this instance is garbage collected,
 * or the application ends.
 */
class TempFile(prefix: String, suffix: String) {

    val file = File.createTempFile(prefix, suffix)

    protected fun finalize() {
        if (file.exists()) {
            file.delete()
        }
    }

}