获取文件的上次访问时间

我知道使用File对象我们可以获得File的最后修改时间(即File.lastModified() )。 但是,我的要求是获取Java中File最后访问时间 。 我怎么得到它?

您将需要使用Java 7附带的新文件I / O API(NIO2) 。它有一个方法lastAccessTime()用于读取上次访问时间。

这是一个用法示例:

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

有关更多信息,请参阅Java教程中的管理元数据 。

您不能使用普通Java,您需要使用JNI来访问特定于平台的数据,或者使用核心Java库的扩展,如下所示:

 javaxt.io.File file = new javaxt.io.File("path"); file.getLastAccessTime(); 

或者,如果你有Java 7,请使用Esko的答案并使用NIO。