获取文件的上次访问时间

时间:2009-05-28 10:53:41

标签: java file lastaccesstime

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

2 个答案:

答案 0 :(得分:14)

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

以下是一个用法示例:

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

有关更多信息,请参阅Java教程中的Managing Metadata

答案 1 :(得分:4)

您无法使用普通Java,您需要使用JNI访问此类平台特定数据或使用extensions to the core Java library,如下所示:

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

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