在 Windows Vista 上使用 Java,我试图为目录创建一种监视器,因此每次修改此目录(新建、重命名、更新或删除文件)时都会触发一个进程。我尝试使用一个循环来执行此操作,该循环将在目录中执行 dir
并分析所有文件。但这非常耗费时间和内存,尤其是当文件数量开始增长时。我认为应该有更好的方法来做到这一点。
注意:有一个similar question在 SO 中用于此,但它用于 C#。
最佳答案
I think there should be a better way to do that.
你说得对,Java 7 应该有更好的方法。请参阅即将发布的 WatchService API .
如果没有 RC 构建,我不知道是否有一种可移植的方法来执行您描述的操作。
关于java - 如何为特定目录创建监视器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544203/