Класс File

Класс File из пакета java.io представляет файл или директорию в файловой системе. Он предоставляет методы для создания, удаления, проверки существования, чтения и записи файлов, а также для работы с путями и получения информации о файлах и директориях.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinFile(path: String)
kotlinFile(parent: String, child: String)
kotlinFile(parent: File, child: String)

Пример

Создадим объект File для файла с указанием полного пути:

kotlinval file = File("/home/user/documents/test.txt")
println(file.absolutePath)

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

kotlinString "/home/user/documents/test.txt"

Пример

Создадим объект File с указанием родительской директории и имени файла:

kotlinval file = File("/home/user/documents", "test.txt")
println(file.absolutePath)

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

kotlinString "/home/user/documents/test.txt"

Пример

Создадим объект File на основе другого объекта File:

kotlinval parentDir = File("/home/user/documents")
val file = File(parentDir, "test.txt")
println(file.absolutePath)

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

kotlinString "/home/user/documents/test.txt"

Пример

Проверим существование файла:

kotlinval file = File("test.txt")
val exists = file.exists()
println(exists)

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

kotlinBoolean false

Пример

Проверим, является ли объект файлом:

kotlinval file = File("test.txt")
val isFile = file.isFile()
println(isFile)

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

kotlinBoolean false

Пример

Проверим, является ли объект директорией:

kotlinval dir = File("/home/user")
val isDirectory = dir.isDirectory()
println(isDirectory)

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

kotlinBoolean true

Пример

Получим размер файла в байтах:

kotlinval file = File("test.txt")
val size = file.length()
println(size)

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

kotlinLong 1024

Пример

Получим имя файла без расширения:

kotlinval file = File("document.pdf")
val nameWithoutExt = file.nameWithoutExtension
println(nameWithoutExt)

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

kotlinString "document"

Пример

Получим расширение файла:

kotlinval file = File("document.pdf")
val extension = file.extension
println(extension)

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

kotlinString "pdf"

Пример

Создадим новый файл:

kotlinval file = File("newfile.txt")
val created = file.createNewFile()
println(created)

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

kotlinBoolean true

Пример

Удалим файл:

kotlinval file = File("file_to_delete.txt")
val deleted = file.delete()
println(deleted)

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

kotlinBoolean true

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

  • функцию readText,
    которая читает весь текст из файла
  • функцию writeText,
    которая записывает текст в файл
  • функцию readLines,
    которая читает все строки из файла
  • функцию writeLines,
    которая записывает список строк в файл