Java 文件lastModified()会自行更改

Java 文件lastModified()会自行更改,java,android,sqlite,file-io,Java,Android,Sqlite,File Io,Android操作系统下的file.lastModified()有问题。 我开发了一个文件同步应用程序,它依赖于对文件更改的正确检测 问题是:尽管在整个应用程序中检索修改时间戳的方法是相同的,但即使文件根本没有被触动,也会不时地读取不同的时间这些读数在一两天后会有所不同,但在一次读数后不会直接出现差异。 有趣的是,在我的例子中,先前读数和实际读数之间的偏移量正好是2小时。对我来说,两个小时是格林尼治标准时间的偏移量。好吧,到目前为止还不知道 故事还在继续:几天后,我读回了另一个错误的值,但现在偏

Android操作系统下的file.lastModified()有问题。 我开发了一个文件同步应用程序,它依赖于对文件更改的正确检测

问题是:尽管在整个应用程序中检索修改时间戳的方法是相同的,但即使文件根本没有被触动,也会不时地读取不同的时间这些读数在一两天后会有所不同,但在一次读数后不会直接出现差异。

有趣的是,在我的例子中,先前读数和实际读数之间的偏移量正好是2小时。对我来说,两个小时是格林尼治标准时间的偏移量。好吧,到目前为止还不知道

故事还在继续:几天后,我读回了另一个错误的值,但现在偏移量是负数,所以我回到了旧的(正确的)值

我不能提供太多的代码,因为实际上没有。我尽可能长地读取lastModified(),并将其存储在SQLite数据库中。然后稍后比较这些值

所以我有一大堆问题:

  • Android是否可能报告GMT以外的其他值 时间戳
  • 我的文件修改日期怎么能更改整整两个小时而不更改 修改文件
  • 有人知道如何追踪修改日期的原因吗 是否更改或偏移是如何发生的

谢谢

我继续测试…它在正确读数和错误读数之间切换,每两小时偏移2小时。有什么想法吗?现在找到原因了吗?