【问题标题】:Getting last file access time using BasicFileAttributes in Java SDK 1.8在 Java SDK 1.8 中使用 BasicFileAttributes 获取最后文件访问时间
【发布时间】:2014-09-17 18:55:55
【问题描述】:

我已经在 J​​ava 1.7 上看到了大多数以前的问题,并获得了最后一次文件访问时间。

这里还有一个很好的关于导入库的 sn-p 以及它们如何获得最后文件访问时间:http://kodejava.org/how-do-i-get-file-basic-attributes/

我这样做了:

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

但是,在我的 IntelliJ IDEA IDE 中,它说 BasicFileAttributes 无法解析。

所以,我导入了这个:

import java.nio.file.attribute.BasicFileAttributes;

但显然,文件无法解析。我正在运行 Java SDK 1.8,如果有什么不同,我会尝试在我的 Android 项目中使用它。

不确定为什么库中缺少文件。

我可能做错了什么?

【问题讨论】:

  • Android 有它自己的库。它涵盖了标准 JDK 的大部分内容,但仍然缺少 JDK 7 中的部分以及 JDK 8 中的所有内容。但是,如果您使用的是非常旧的 ADK 版本,您甚至无法访问 JDK 7 中的任何内容。
  • 嗯,尽管我最近下载了这个 JDK:oracle.com/technetwork/java/javase/downloads/… 并将其包含在我的 android 项目中?

标签: java android classpath static-linking


【解决方案1】:

目前 Android 不支持所有 Java 7 功能,所以忘记 Java 8。我提到 Java 7 是因为在 Java 7 中引入了Files。Android 支持一些功能,如multi-catch(从 Kitkat 开始 @987654324 @ ) 但 Files 类不是。请注意,Google 不使用 Oracle Java。

【讨论】:

  • 我可以在 Android 中使用什么东西来获取上次文件访问的时间,或者如果我与设备同步,有没有办法让上次与设备同步? (最后一个文件访问是后者的占位符)。
  • 您在 android 中有 File 类,它支持一些与时间相关的功能,但如果您想要更多内容,请编写 NDK 包装器
  • 写一个 NDK 包装器是什么意思?
  • 我的意思是我们在后台使用的是 linux,所以你可以使用 stat,man7.org/linux/man-pages/man2/stat.2.html
  • 在android中使用stat最简单的方法是什么?
猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 2016-09-06
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 2021-10-15
相关资源
最近更新 更多