java - 如何为特定目录创建监视器?

标签 java windows directory monitor

在 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/

相关文章:

java - 通过串口从 C# 发送数字到 Java

asp.net - Windows API 代码包缩略图提供 pdf 的预览缩略图,但不提供 Word 或 Excel

c++ - 有没有办法提前测试Windows exe是否会因为缺少dll而无法加载?

windows - %date% 显示不完整的数据 - Windows CMD

ubuntu - 从特定位置安装 apt-get 软件包

java - 将图像另存为 PNG

java - 尝试读取 jar 中的文件时出错

java - 更高效的排序算法?

c# - Dropbox 及其类似 "Folder"的设计

mysql - 如何使用 bash 脚本将 mysql 数据库转储到 Linux 中的特定文件夹中?