Подтвердить что ты не робот

Получить время последнего доступа к файлу

Я знаю, что с помощью объекта File мы можем получить последнее измененное время для File (т.е. File.lastModified()), Но мое требование - получить последнее время доступа для File в Java. Как это получить?

4b9b3361

Ответ 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.