即使当前设备时间已更新,或即使用户更改了设备时区,函数lastModified是否从类File返回allways相同的值?如果时区更改,Java File.lastModified返回值会更改吗?
3
A
回答
4
File.lastModified
对应于File
指向的最后一次更新的文件,并且自Epoch(1-1-1970)以来以UTC毫秒表示。所以,不,它不会改变,除非你修改文件。
1
一般File.lastmodified
是一个静态值(可更新,如果“修改该文件”,很明显)
然而,它在技术上是可能的Linux系统上的“根”修改值https://askubuntu.com/questions/62492/how-can-i-change-the-date-modified-created-of-a-file(是的,我知道......不是'Android',但是Android运行的是linux内核,可能也会做同样的事情,如果这个人已经扎根了他们的手机)。 ,但'现实'它不会改变,除非文件被改变/修改/等。
相关问题
- 1. 更改返回值
- 2. File.lastModified值会一直增加吗?
- 3. 会更改数据库中DateTime字段的MySQL时区更改值吗?
- 4. 更改会员级时区
- 5. 时区更改器JAVA
- 6. Java GregorianCalendar更改时区
- 7. 更改后返回旧值
- 8. EasyAutocomplete:更改返回值
- 9. MySQL更改返回值
- 10. 更改函数返回值
- 11. 更改foreach返回值
- 12. Momentjs更改时区值
- 13. 更新约会时区更改为UTC
- 14. 更改时区
- 15. 更改时区
- 16. 更改时区
- 17. 为什么更改后时区NSTimeZone返回旧时区
- 18. 如何更改java的时区?
- 19. 如何更改operator =的返回值?
- 20. 如何更改python的返回值?
- 21. 如何更改p.getProperty(“os.arch”)的返回值;
- 22. 如何更改'mysql_config --socket'返回的值?
- 23. Java如果声明更改变量值
- 24. 从排出请求返回时,参数值不会更改
- 25. Javac:更改* .java不会更改* .class
- 26. 为什么更改finally块中的返回变量不会改变返回值?
- 27. Ruby/Rails - 更改时间的时区,而不更改值
- 28. 运行时Java时区更改
- 29. 使用DateTime更改时区不会更改它
- 30. 更改时区 - MonetDB
谢谢,但我问是否返回的值取决于当前的时区,并且跟在前面的答案,以UTC存储,不取决于用户时区。 –
是的,但我只想指出,你的标题关于不可变的'问题'在技术上是'不'。它可以被修改(即使没有“修改文件”,但只能由root来修改)。 (我不确定问题'不可变'或'时区'的哪一部分对你来说是最重要的) – mawalker
谢谢。只是改变了问题标题:) –