如何以编程方式获取java中任何文件最后一次访问的日期和时间?
可能重复:如何以编程方式获取java中任何文件最后一次访问的日期和时间?,java,Java,可能重复: 我正在使用JDK1.6,并多次尝试获取上次访问的日期和时间 档案 但无法找到确切的解决方案 有可以使用的lastModified()方法。有可以使用的lastModified()方法。
我正在使用JDK1.6,并多次尝试获取上次访问的日期和时间 档案
但无法找到确切的解决方案 有可以使用的
lastModified()
方法。有可以使用的lastModified()
方法。
返回文件上次修改的时间,即自1970年1月1日起的毫秒数。您可以在java.util.Date
或java.util.Calendar
中设置该日期,以获取人类可读的日期。java.io.File#lastModified()
返回文件上次修改的时间,即自1970年1月1日以来的毫秒数。您可以在java.util.Date
或java.util.Calendar
中设置该日期,以获取人类可读的日期。在1.6中,正如人们所说,您可以获取上次修改的日期。但不是上次访问的日期
如果您可以访问Java7,那么有一个接口可以为您提供这些信息。比如说
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
attrs.lastAccessTime();
在1.6中,正如人们所说,您可以获得最后修改的日期。但不是上次访问的日期 如果您可以访问Java7,那么有一个接口可以为您提供这些信息。比如说
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
attrs.lastAccessTime();
这个链接向您展示了如何获取文件的最后一次访问,而不仅仅是最后一次修改:最后一次访问时间不是很可靠。如果我执行单词搜索或备份目录,可能会导致访问每个文件。有些文件系统甚至不支持访问日期/时间上次访问什么?最后一次读取、修改、创建还是什么?最后一次访问意味着最后一次打开、读取?先生,请给我答案,这样我就可以得到最后一次访问、仅java6文件的创建日期,这对我来说非常紧迫?这个链接向您展示了如何获得文件的最后一次访问,而不仅仅是最后一次修改:最后一次访问时间不太可靠。如果我执行单词搜索或备份目录,可能会导致访问每个文件。有些文件系统甚至不支持访问日期/时间上次访问什么?上次读取,修改,创建还是什么?上次访问意味着上次打开,读取?先生,请给我答案,这样我才能获得最后访问权,仅在java6中创建文件的日期,这对我来说非常紧迫?但head要求我只能在java6中创建文件。因此,我认为除非您使用JNI并直接与操作系统对话,否则您只能获取最后修改的时间。上次访问不太可靠。搜索目录可能会在thisJNI=-从Java调用本机代码的方法(反之亦然)上给出错误的结果。了解上次访问文件或目录的时间是监视和审核文件系统的关键属性。此重要属性在Windows和Unix/Linux文件系统上都可用。javaxt.io.File和javaxt.io.Directory类都提供了检索上次访问时间的方法。下面是一个如何检索文件上次访问时间的示例:javaxt.io.file file=newjavaxt.io.file(“/temp/file.txt”);System.out.println(“已访问:+file.getLastAccessTime());javaxt是核心库的扩展。我的解决方案使用java 7核心库,但head要求我只能使用java 6,因此我认为除非您使用JNI并直接与操作系统对话,否则您只能获得lastModifiedTime。上次访问不太可靠。搜索目录可能会在thisJNI=-从Java调用本机代码的方法(反之亦然)上给出错误的结果。了解上次访问文件或目录的时间是监视和审核文件系统的关键属性。此重要属性在Windows和Unix/Linux文件系统上都可用。javaxt.io.File和javaxt.io.Directory类都提供了检索上次访问时间的方法。下面是一个如何检索文件上次访问时间的示例:javaxt.io.file file=newjavaxt.io.file(“/temp/file.txt”);System.out.println(“已访问:+file.getLastAccessTime());javaxt是核心库的扩展。我的解决方案使用java 7核心库SOP请求最后访问时间,而不是最后修改时间OP请求最后访问时间,而不是最后修改时间OP请求最后访问时间,而不是最后修改时间!啊!!谢谢@MykeMierz,我读得不够仔细:(OP要求的是最后一次访问时间,不是最后一次修改时间!啊!谢谢@MykeMierz,我读得不够仔细:(