Класс 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
,
которая записывает список строк в файл