Свойство length
Свойство length класса File возвращает размер файла в байтах.
Если файл не существует или это директория, свойство возвращает 0.
Для получения размера директории следует использовать другие методы.
Импорт
import java.io.File
Синтаксис
val File.length: Long
Пример
Получим размер файла по пути "/home/user/document.txt":
val file = File("/home/user/document.txt")
val size: Long = file.length
println(size)
Результат выполнения кода:
Long 1024
Пример
Проверим размер несуществующего файла:
val file = File("/home/user/nonexistent.txt")
val size: Long = file.length
println(size)
Результат выполнения кода:
Long 0
Пример
Проверим размер директории:
val dir = File("/home/user/documents")
val size: Long = dir.length
println(size)
Результат выполнения кода:
Long 0
Пример
Преобразуем размер файла из байтов в килобайты:
val file = File("/home/user/document.txt")
val sizeInBytes: Long = file.length
val sizeInKB: Double = sizeInBytes / 1024.0
println(sizeInKB)
Результат выполнения кода:
Double 1.5
Пример
Проверим существование файла перед получением его размера:
val file = File("/home/user/document.txt")
if (file.exists() && file.isFile) {
val size: Long = file.length
println("File size: $size bytes")
} else {
println("File does not exist or is a directory")
}
Результат выполнения кода:
String "File size: 1024 bytes"
Смотрите также
-
класс
File,
который представляет файл или директорию -
функцию
exists,
которая проверяет существование файла или директории -
функцию
isFile,
которая проверяет, является ли объект файлом -
функцию
isDirectory,
которая проверяет, является ли объект директорией