Свойство length

Свойство length класса File возвращает размер файла в байтах. Если файл не существует или это директория, свойство возвращает 0. Для получения размера директории следует использовать другие методы.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinval File.length: Long

Пример

Получим размер файла по пути "/home/user/document.txt":

kotlinval file = File("/home/user/document.txt")
val size: Long = file.length
println(size)

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

kotlinLong 1024

Пример

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

kotlinval file = File("/home/user/nonexistent.txt")
val size: Long = file.length
println(size)

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

kotlinLong 0

Пример

Проверим размер директории:

kotlinval dir = File("/home/user/documents")
val size: Long = dir.length
println(size)

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

kotlinLong 0

Пример

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

kotlinval file = File("/home/user/document.txt")
val sizeInBytes: Long = file.length
val sizeInKB: Double = sizeInBytes / 1024.0
println(sizeInKB)

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

kotlinDouble 1.5

Пример

Проверим существование файла перед получением его размера:

kotlinval 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")
}

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

kotlinString "File size: 1024 bytes"

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

  • класс File,
    который представляет файл или директорию
  • функцию exists,
    которая проверяет существование файла или директории
  • функцию isFile,
    которая проверяет, является ли объект файлом
  • функцию isDirectory,
    которая проверяет, является ли объект директорией