Функция createTempFile

Функция createTempFile создает временный файл в файловой системе. Она позволяет указать префикс и суффикс для имени файла, а также директорию для размещения. Файл создается с уникальным именем, чтобы избежать конфликтов. Если параметр директории не указан, то файл создастся в системной временной директории.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun createTempFile(
  prefix: String = "tmp",
  suffix: String? = ".tmp",
  directory: File? = null
): File

Пример

Создадим временный файл с параметрами по умолчанию:

kotlinval tempFile: File = createTempFile()
println("File created: " + tempFile.absolutePath)
println("File exists: " + tempFile.exists())

tempFile.deleteOnExit()

Результат выполнения кода:

kotlinFile created: /tmp/tmp123456789.tmp
File exists: true

Пример

Создадим временный файл с кастомным префиксом и суффиксом:

kotlinval tempFile: File = createTempFile("data", ".txt")
println("File created: " + tempFile.absolutePath)
println("Name: " + tempFile.name)

tempFile.deleteOnExit()

Результат выполнения кода:

kotlinFile created: /tmp/data123456789.txt
Name: data123456789.txt

Пример

Создадим временный файл в указанной директории:

kotlinval customDir = File("/tmp/my_temp")
customDir.mkdirs()

val tempFile: File = createTempFile("log", ".tmp", customDir)
println("File created: " + tempFile.absolutePath)
println("Parent directory: " + tempFile.parent)

tempFile.deleteOnExit()

Результат выполнения кода:

kotlinFile created: /tmp/my_temp/log123456789.tmp
Parent directory: /tmp/my_temp

Пример

Запишем данные во временный файл и прочитаем их:

kotlinval tempFile: File = createTempFile("test", ".dat")

tempFile.writeText("Hello, temporary file!")
val content: String = tempFile.readText()

println("File content: " + content)
println("File size: " + tempFile.length() + " bytes")

tempFile.deleteOnExit()

Результат выполнения кода:

kotlinFile content: Hello, temporary file!
File size: 22 bytes

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