Windows または Linux で実行されている Java でファイルの変更を監視しようとしています。
現在、API の違いをスムーズにして非同期イベントを処理することを避けるために、OS ファイル イベントにフックする代わりに、ファイルの最後に変更されたプロパティをポーリングすることを検討しています。
ファイルを処理した結果を保存し、新しい結果を毎秒new File("path").lastModified()
比較しています。lastModified
x
不正行為がなく、誰かが手動でタイムスタンプを変更したと仮定すると、lastModified は常に増加するという事実を信頼できますか? Java ドキュメントでは、これは GMT エポックからのオフセットであると書かれているため、タイムゾーンを調整しても元に戻らないのではないでしょうか?