gpt4 book ai didi

java - file.lastModified() 函数没有给出更新后的值

转载 作者:行者123 更新时间:2023-12-02 01:07:56 26 4
gpt4 key购买 nike

file.lastModified() 未更新,虽然我更改了文件内容,但我在 Windows 上工作。
我使用 Java 文件,可能是什么问题?我是否需要对代码进行某种刷新?

最佳答案

Java,至少1.8 似乎是缓存文件属性。我创建了一个 C++ 应用程序,它使用 Win32 的 FindFirstFile 来获取文件信息并验证每次更新最后修改的值。确实如此。但是 Java 的 File 和 Files 似乎都不是总能得到最新的值。甚至尝试在写入之间延迟一秒,但它并不总是得到更新。我正在使用 Files.write 修改文件,所以我希望它正在关闭它。不确定在 Java 中是否有好的解决方案,这很不幸。

更新:

我发现 Files.getLastModifiedTime 是解决此问题的方法。但它只适用于 Java 1.8 或更高版本。

关于java - file.lastModified() 函数没有给出更新后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com