Создание временного файла

Kotlin:
Создание временного файла

Как:

Вот быстрый способ создать временный файл на Kotlin:

import java.io.File

fun main() {
    val tempFile = File.createTempFile("myTempFile", ".tmp")

    println("Временный файл создан по адресу: ${tempFile.absolutePath}")

    // Запись во временный файл
    tempFile.writeText("Kotlin довольно удивительный, правда?")

    // Удаление при выходе
    tempFile.deleteOnExit()
}

Вывод будет примерно такой:

Временный файл создан по адресу: /tmp/myTempFile1234567890.tmp

Путь к вашему временному файлу будет отличаться. У него будет уникальное имя, так что не волнуйтесь о конфликтах имен.

Глубокое погружение

Метод File.createTempFile() является золотым стандартом для создания файлов ad-hoc. Он существует с начала дней Java, и Kotlin, как язык JVM, полностью использует его преимущества.

Некоторые альтернативы:

  • Files.createTempFile() из java.nio.file предлагает больше контроля, например, установку атрибутов файла.
  • В памяти базы данных или кэши могли бы заменить временные файлы для некоторых случаев использования (например, H2 или Redis).

По умолчанию, временные файлы хранятся в системной директории для временных файлов по умолчанию, но вы можете указать свой путь. Помните о том, чтобы подчищать за собой; временные файлы не гарантированно будут удалены после выполнения вашей программы. Метод deleteOnExit() гарантирует, что файл будет удален при завершении работы JVM, но это не является надежным для долгосрочных приложений.

Смотрите также

Больше о временных файлах на Kotlin и Java: