2009-08-11 72 views

回答

5

在Java 7中,有一個WatchService API作爲NIO2的一部分。對於較早的Java版本,除了手動輪詢之外,沒有純粹的Java解決方案。

+1

我最近重新實現我工作,當我問到這個問題最初的代碼。 NIO2的WatchService是一個非常整潔且易於使用的方法。強烈建議將來在閱讀這個問題時將它用於任何人。 – pie154 2011-10-19 10:53:51

+0

你能否給我提供一些很好的鏈接,我正在用java 5開發這個...正如你所說的那樣可以通過手動輪詢來完成 – 2012-01-16 07:10:38

4

請參閱my answer到類似的問題。

詳細的機制不會過濾文件名/類型。您必須在建議的解決方案旁邊執行此操作。

0

您可以使用inotify-java API提供基於事件的機制,以使用glibc(版本2.4及更高版本)提供的inotify接口和2.6.13開始的Linux內核來監視Linux文件系統事件。 特點 簡單,易於使用的inotify的 低內存佔用API功能的完整支持使用阻塞調用產生低CPU使用率

相關問題