我有一个作为守护进程工作的 java 进程,它监视文件系统上的 directroy,一旦将新文件添加到目录中,java 进程将通过对其执行一些逻辑来处理该文件,目前在我的实现中守护进程每 10 秒检查一次文件夹,如果添加了新文件,它将开始处理它。
有没有办法让文件夹通知进程添加了新文件,然后进程可以开始处理它,文件夹上的事件处理程序本身是 Java API 的操作系统级别,可以我用 Java 做这个?
最佳答案
我不知道有什么办法。无论如何,对于通知某些内容的文件夹,您可能必须更改(创建自己的)文件系统驱动程序。
系统事件非常依赖于操作系统,而 Java 的设计恰恰相反。
这取决于您希望守护进程响应的速度。使用 sleep 方法,可以缩短 sleep 时间,但会占用更多的 CPU 周期。
关于java - 使用 Java 的操作系统事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616388/