我正在编写一个应用程序,它将扫描新添加的文件的目录,然后使用 WatchService 对它们进行一些处理。这部分按预期工作。现在,我需要编写代码来处理在服务启动之前添加到目录中的文件。
最简单的方法是在向 WatchService 注册路径之前简单地获取文件夹中的文件列表;但是,我担心这可能会在处理预先存在的文件和观察新事件之间留下间隙,我可能会错过传入的文件。最安全的选择是开始监视事件,但不处理它们,直到我处理了已经存在的文件。
有什么方法可以手动将 WatchKey 的状态更改为“已发出信号”?这将实现我的目标,但我在 WatchService 的文档中没有看到这样做的方法。
吃鸡游戏
相关分类