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:
- Официальная документация по
File
на Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/ - Класс
File
в Java: https://docs.oracle.com/javase/7/docs/api/java/io/File.html - Для более глубокого понимания атрибутов файла: https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html