在Linux 64位上用Java监视文件

时间:2010-06-03 02:25:04

标签: java linux

我希望在创建,删除或更改文件时收到通知,但不会使用轮询机制。

我调查了可以使用的相关Java API。(EX:JNotify,JPathWatch和JXFileWatcher)

这些API通过在OS上使用本机组件来提供文件监视器。但我遇到同样的问题是它们无法在Linux 64位上运行,因为这些API中的本机组件不支持Linux 64位,这让我困惑了很长时间。

我也知道在JDK7中会有一个WatchService API作为NIO2的一部分,但JDK7还没有发布。

那么,任何人都可以建议我一个更好的解决方案吗?非常感谢。

1 个答案:

答案 0 :(得分:2)

你试过inotify-java吗?

另外,据我所知,JNotify的原生组件来自C源代码,因此您可以自行编译任何平台。