file.lastModified()
没有更新,虽然我更改了文件内容,但我在 Windows 上工作。
我使用java文件,可能是什么问题?我需要对代码进行某种刷新吗?
Java,至少 1.8 似乎可以缓存文件属性。我创建了一个 C++ 应用程序,它使用 Win32 的 FindFirstFile 来获取文件信息并验证每次修改的值是否已更新。确实如此。但是Java的File和Files似乎都不总是获得最新的值。即使尝试在写入之间延迟一秒,但它并不总是得到更新。我正在使用 Files.write 来修改文件,所以我希望它能够关闭它。不幸的是,不确定 Java 中是否有一个好的解决方案。
UPDATE:
我发现 Files.getLastModifiedTime 是一个解决方案。但它仅适用于 Java 1.8 或更高版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)