Я знаю, что с помощью объекта File
мы можем получить последнее измененное время для File
(т.е. File.lastModified()), Но мое требование - получить последнее время доступа для File
в Java. Как это получить?
Получить время последнего доступа к файлу
Ответ 1
Вам понадобится новый API ввода-вывода файлов (NIO2), который поставляется с Java 7. Он имеет метод lastAccessTime() для чтения последнего времени доступа.
Вот пример использования:
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
FileTime time = attrs.lastAccessTime();
Для получения дополнительной информации см. Управление метаданными в учебнике по Java.
Ответ 2
Вы не можете сделать это с помощью простой Java, вам нужно будет использовать JNI для доступа к данным конкретной платформы, таким как это, или использовать расширения базовой библиотеки Java следующим образом:
javaxt.io.File file = new javaxt.io.File("path");
file.getLastAccessTime();
Или, если у вас есть Java 7, перейдите с ответом Esko и используйте NIO.