获取文件的上次访问时间
我知道使用 File
对象我们可以获得 File
的最后修改时间(即 File.lastModified())。 但是,我的要求是获取 Java 中文件
的上次访问时间。 我怎样才能得到它?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您将需要使用新的文件 I/O API (NIO2) 是 Java 7 附带的。它有一个方法 lastAccessTime() 用于读取上次访问时间。
以下是一个用法示例:
有关详细信息,请参阅管理元数据 Java 教程。
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:
For more information see Managing Metadata in the Java Tutorial.
您无法使用纯 Java 来做到这一点,您需要使用 JNI 来访问平台特定的数据,例如这个或使用 核心 Java 库的扩展,如下所示:
或者,如果您有 Java 7,请遵循 Esko 的答案并使用 NIO。
You can't do it with plain Java, you'll need to use JNI to access the platform specific data such as this or use extensions to the core Java library like the following:
Or, if you have Java 7, go with Esko's answer and use NIO.