Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
577 of 1310 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Класс File

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

Импорт

import java.io.File

Синтаксис

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

Boolean false

Пример

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

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

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

Boolean false

Пример

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

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

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

Boolean true

Пример

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

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

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

Long 1024

Пример

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

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

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

String "document"

Пример

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

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

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

String "pdf"

Пример

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

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

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

Boolean true

Пример

Удалим файл:

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

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

Boolean true

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

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