我能够使用Jnotify
来监听文件创建、修改等事件。我关心的是Jnotify如何工作。我的意思是它使用 get 事件。引用资源使用情况使用是否安全。我读到另一个问题——https://stackoverflow.com/questions/11100003/why-does-jnotify-consume-so-much-resources ——它消耗大量资源。
解决问题的另一种方法是使用 while 循环,直到出现条件,然后程序关闭。
哪个更好用,消耗的资源更少。
最佳答案
linnotify 与内核对话以获取文件系统更改的通知。无需轮询,内核会通知订阅文件夹的更改。
jnotify 是 libjnotify 的 JNI 包装器。
尽管如此,如果您使用的是 Java 7,那么这一切都已成为历史,将被新的 java 文件 I/O (NIO.2) 包所取代。
关于java - Jnotify 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632277/