Функция createTempFile
Функция createTempFile создает временный файл в файловой системе.
Она позволяет указать префикс и суффикс для имени файла, а также директорию для размещения.
Файл создается с уникальным именем, чтобы избежать конфликтов.
Если параметр директории не указан, то файл создастся
в системной временной директории.
Импорт
import java.io.File
Синтаксис
fun createTempFile(
prefix: String = "tmp",
suffix: String? = ".tmp",
directory: File? = null
): File
Пример
Создадим временный файл с параметрами по умолчанию:
val tempFile: File = createTempFile()
println("File created: " + tempFile.absolutePath)
println("File exists: " + tempFile.exists())
tempFile.deleteOnExit()
Результат выполнения кода:
File created: /tmp/tmp123456789.tmp
File exists: true
Пример
Создадим временный файл с кастомным префиксом и суффиксом:
val tempFile: File = createTempFile("data", ".txt")
println("File created: " + tempFile.absolutePath)
println("Name: " + tempFile.name)
tempFile.deleteOnExit()
Результат выполнения кода:
File created: /tmp/data123456789.txt
Name: data123456789.txt
Пример
Создадим временный файл в указанной директории:
val 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()
Результат выполнения кода:
File created: /tmp/my_temp/log123456789.tmp
Parent directory: /tmp/my_temp
Пример
Запишем данные во временный файл и прочитаем их:
val 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()
Результат выполнения кода:
File content: Hello, temporary file!
File size: 22 bytes