我正在尝试监视在 Windows 或 Linux 上运行的 Java 更改的文件。
目前,我正在研究轮询文件的最后修改属性,而不是挂钩 OS 文件事件,以避免处理 API 差异的平滑和处理异步事件。
我正在存储new File("path").lastModified()
处理文件并lastModified
每秒比较新结果的结果x
。
我可以相信这样一个事实,假设没有犯规并且有人手动修改时间戳,lastModified 总是会增加吗?Java 文档说它是与 GMT 纪元的偏移量,所以即使调整时区也可能不会倒退?