【发布时间】:2014-02-24 20:48:04
【问题描述】:
阅读WatchEvent 的javadocs,我看到count() 方法让我知道事件是否被其结果重复。
返回事件计数。如果事件计数大于 1,则这是重复事件。
这到底是什么意思?这是否意味着两个或多个WatchEvent 对象引用同一个“事件”(例如正在创建的文件)?
我正在 Oracle 网站上为新的 WatchService API 试验 example,这部分让我感到困惑,特别是因为我会在连续运行相同的测试代码时得到不同数量的事件(我在其中写到使用FileWriter 的文件,无需手动交互),但count() 的结果永远不会超过1。
编辑:我意识到这可能与this other question about repeated events 有关,但这并不能回答重复事件的实际含义。
【问题讨论】:
-
会不会是双击的意思?
-
@DavidWallace 我不知道,你告诉我。我什至没有点击有问题的文件,所以我不知道。
-
我从来没有使用过这个类——但是如果你正在监视在目录中创建的文件,然后在目录中创建一个文件,然后在目录中创建另一个文件,也许这是一个重复的事件?
-
@ajb 我当然希望不是这样,因为那么检查
count是否大于 1 有什么意义呢?为了确定,我每次都必须检查事件上下文。
标签: java events watchservice