如果时区发生变化,Java File.lastModified会返回值更改吗?

时间:2015-12-29 18:14:34

标签: java android file

即使当前设备时间已更新,或者即使用户更改了设备时区,函数lastModified也会从类File返回相同的值吗?

2 个答案:

答案 0 :(得分:4)

File.lastModified对应于File指向的文件的最后一次更新,并且自Epoch(1-1-1970)以来以UTC毫秒表示。所以,不,除非你修改文件,否则它不会改变。

答案 1 :(得分:1)

通常File.lastmodified是一个静态值(如果你'修改文件',可以更新),显然是

但是,技术上可以让linux系统上的“root”修改值https://askubuntu.com/questions/62492/how-can-i-change-the-date-modified-created-of-a-file(是的,我知道......不是'Android',但是Android运行linux内核并且可以执行同样的事情。如果这个人扎根他们的电话。)

因此,在技术上可以改变该值,但“实际”它不会改变,除非文件被更改/修改/等。