我正在尝试在Android中实现文件的lastAccessedTime,为此我尝试了以下两种方法:
- 按照此处
lstat
的描述使用。
但 Android 不使用 lastAccessedTime,在此期间返回 lastModified/fileCreation 时间。
使用
file.setLastModified
,但 Android 在setLastModified
执行file
.long now = new Date().getTime() boolean success = file.setLastModified(now)
stackoverflow 中很少有线程描述了 Android 的这个错误,但它们都相当老了。Android 是否在以后的版本中解决了这个已知问题?或者是否有其他解决方案来获取文件的 lastAccessedTime ?
此处描述的丑陋修复。
RandomAccessFile raf = new RandomAccessFile(file, "rw"); long length = raf.length(); raf.setLength(length + 1); raf.setLength(length); raf.close();
恐怕这会损坏任何文件。
将不胜感激任何帮助。