Метод getLastModifiedTime
Метод getLastModifiedTime класса Files возвращает время последнего изменения файла или каталога. В первый параметр мы передаем путь к файлу в виде объекта Path. Второй параметр необязательный - он принимает опции типа LinkOption, которые определяют, как обрабатывать символические ссылки. Результат возвращается в виде объекта FileTime. Если файл не существует, метод выбрасывает исключение IOException.
Синтаксис
Files.getLastModifiedTime(Path path, LinkOption... options)
Пример
Давайте создадим файл и получим время его последнего изменения:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("test.txt");
Files.writeString(path, "abcde");
FileTime time = Files.getLastModifiedTime(path);
System.out.println(time);
}
}
Результат выполнения кода:
2024-01-15T10:30:45.123456Z
Пример
Давайте получим время последнего изменения в миллисекундах с помощью метода toMillis:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("test.txt");
Files.writeString(path, "12345");
FileTime time = Files.getLastModifiedTime(path);
long millis = time.toMillis();
System.out.println(millis);
}
}
Результат выполнения кода:
1705314645123
Пример
Давайте проверим, что время последнего изменения файла больше нуля:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("test.txt");
Files.writeString(path, "abcde");
FileTime time = Files.getLastModifiedTime(path);
long millis = time.toMillis();
if (millis > 0)
{
System.out.println("File was modified");
}
}
}
Результат выполнения кода:
"File was modified"
Смотрите также
-
метод
setLastModifiedTime,
который устанавливает время последнего изменения файла -
метод
size,
который возвращает размер файла в байтах -
метод
exists,
который проверяет существование файла -
класс
Files,
который содержит методы для работы с файлами