Функция lastModified

Функция lastModified возвращает время последнего изменения файла или директории в виде количества миллисекунд, прошедших с 1 января 1970 года (эпоха Unix). Применяется к объектам класса File.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinval lastModified: Long

Пример

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

kotlinval file = File("document.txt")
val res: Long = file.lastModified()
println(res)

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

kotlinLong 1714567890123

Пример

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

kotlinval file = File("data.json")
val timestamp: Long = file.lastModified()
val date = java.util.Date(timestamp)
println(date)

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

kotlinWed May 01 14:31:30 GMT 2024

Пример

Проверим, был ли файл изменен сегодня:

kotlinval file = File("log.txt")
val fileTime = file.lastModified()
val currentTime = System.currentTimeMillis()
val oneDay = 24 * 60 * 60 * 1000

if (currentTime - fileTime < oneDay) {
  println("File was modified today")
} else {
  println("File was modified earlier")
}

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

kotlinString "File was modified today"

Пример

Сравним время изменения двух файлов:

kotlinval file1 = File("old.txt")
val file2 = File("new.txt")

if (file1.lastModified() > file2.lastModified()) {
  println("File1 is newer")
} else {
  println("File2 is newer")
}

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

kotlinString "File2 is newer"

Пример

Использование lastModified с директориями:

kotlinval dir = File("/path/to/directory")
val res: Long = dir.lastModified()
println("Directory last modified: $res")

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

kotlinString "Directory last modified: 1714567890123"

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

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