Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式获取java中任何文件最后一次访问的日期和时间?_Java - Fatal编程技术网

如何以编程方式获取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,我读得不够仔细:(