即使當前設備時間已更新,或即使用戶更改了設備時區,函數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
謝謝。只是改變了問題標題:) –