javafilelastaccesstime

Get the Last Access Time for a File


I know that using File object we can get the last modified time for a File (i.e. File.lastModified()). But, my requirement is to get the last accessed time for a File in Java. How do I get it?


Solution

  • You will need to use the new file I/O API (NIO2) which comes with Java 7. It has a method lastAccessTime() for reading the last access time.

    Here is a usage example:

    Path file = ...
    BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
    FileTime time = attrs.lastAccessTime();
    

    For more information see Managing Metadata in the Java Tutorial.