16
A
回答
15
是的,當然。 Apache VFS正是如此。你可以在http://commons.apache.org/vfs/找到它。這是一個純粹的Java庫,可以監視的文件,它是很容易使用:
FileSystemManager manager = VFS.getManager();
FileObject file= manager.resolveFile("c:/MyFile.txt");
DefaultFileMonitor fm = new DefaultFileMonitor(new MyListener());
fm.setDelay(5000);
fm.addFile(file);
fm.start();
上面的代碼將監視文件c:/MyFile.txt。如果它改變,則調用對象new MyListener()。
4
Jetbrains IntelliJ IDEA有一個'Virtual File System'組件,它啓動本地文件系統觀察器,通知底層文件系統更改回IDEA。兩年來,Jetbrains已經發布了一個應該包含該組件的開源版本。它適用於Java 6.
它按照FAQ page中聲明的Apache 2.0許可證發佈。
5
爲此的純Java庫是不可能的;如果你想避免輪詢,你需要一個本地組件。
http://wiki.netbeans.org/NativeFileNotifications給出了一些關於可用本地API和包裝它們的各種Java庫的信息。
相關問題
- 1. 用Eclipse編譯java 7 for java 6
- 2. 的Ubuntu的Java watchservice被打破
- 3. WatchService無法在Java中註冊
- 4. 在java 7中使用WatchService問題
- 5. 如何處理JAVA WatchService溢出事件?
- 6. 配置Java EE 6 for dev/QA/prod
- 7. WatchService彈簧
- 8. Java導入處理聲明WatchService
- 9. Java WatchService意外停止工作
- 10. 釋放Java 7 WatchService的資源
- 11. 用於多個目錄的Java nio WatchService
- 12. $ .browser.version for Safari 6?
- 13. Jboss 6 for jee5
- 14. WatchService凍結JavaFX GUI
- 15. PayPal MECL for iOS 6?
- 16. Clearfix for IE 6/7?
- 17. 從Java 6移至Java 6 EE SE
- 18. 在java watchservice中實現重命名和刪除
- 19. WatchService排除的文件夾
- 20. 推特for Ios 4,5 and 6
- 21. IPAddress null for MVC 6 ASP.NET 5
- 22. Java 7 watchservice獲取文件更改偏移
- 23. WatchService watch創建文件的specfic目錄
- 24. Java 7 WatchService - 文件打開時觸發的ENTRY_MODIFY
- 25. Java 6中
- 26. 將Javadoc for Java EE 6 API集成到Eclipse中
- 27. WatchService誰在做改變?
- 28. Javadocs for Uniobjects for Java
- 29. java.lang.IndexOutOfBoundsException:索引:6,大小:6 JAVA,ARRAY
- 30. JAVA 6 ServiceLoader
DefaultFileMonitor似乎是一個輪詢器,並不等同於WatchService,它將從操作系統接收通知而不進行輪詢。 –