НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
585 of 1310 menu

Функция 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

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

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить