Функция lastModified
Функция lastModified
возвращает время последнего изменения
файла или директории в виде количества миллисекунд,
прошедших с 1 января 1970 года (эпоха Unix).
Применяется к объектам класса File
.
Импорт
import java.io.File
Синтаксис
val lastModified: Long
Пример
Получим время последнего изменения файла:
val file = File("document.txt")
val res: Long = file.lastModified()
println(res)
Результат выполнения кода:
Long 1714567890123
Пример
Преобразуем временную метку в читаемый формат:
val file = File("data.json")
val timestamp: Long = file.lastModified()
val date = java.util.Date(timestamp)
println(date)
Результат выполнения кода:
Wed May 01 14:31:30 GMT 2024
Пример
Проверим, был ли файл изменен сегодня:
val 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")
}
Результат выполнения кода:
String "File was modified today"
Пример
Сравним время изменения двух файлов:
val file1 = File("old.txt")
val file2 = File("new.txt")
if (file1.lastModified() > file2.lastModified()) {
println("File1 is newer")
} else {
println("File2 is newer")
}
Результат выполнения кода:
String "File2 is newer"
Пример
Использование lastModified
с директориями:
val dir = File("/path/to/directory")
val res: Long = dir.lastModified()
println("Directory last modified: $res")
Результат выполнения кода:
String "Directory last modified: 1714567890123"