是否有针对Java的复杂文件系统监视器,它是免费软件还是开源软件?[已关闭]

2022-09-01 18:51:17

我正在寻找一个Java库,它可以通知我文件系统上的更改。

我找到了一些免费的库,但它们都使用暴力检测,即定期轮询。而其他的总是商业的。

我正在寻找的是一个使用操作系统中的文件监视器功能的库,即Win32的FindFirstChangeNotification,Linux的FAM以及其他操作系统上可用的任何内容。我不介意将暴力破解用作后备,但对于Windows和Linux,它应该使用可用的操作系统功能。


答案 1

JNotify似乎可以做你需要的事情。

轮询文件系统(例如,更新时间更改的目录)不会对系统造成重大负载,也不应打折。像Tomcat等应用程序使用它来管理热部署,几乎没有问题。

现在没有太大的帮助,但即将推出的Java 7正是为此提供了一个WatchService


答案 2

如果你喜欢在Java的前沿工作,看看JSR 203:更多新的I / O API,又名nio2,它将在Java 7中推出。

一个新的文件系统接口,支持批量访问文件属性,更改通知,转义到文件系统特定的API,以及用于可插入文件系统实现的服务提供者接口;


推荐