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