我正在嘗試在java中構建fileSystemWatcher(類似於C#中的FileSystemWatcher)。請建議java是否有任何內置的框架功能,或者建議/指導任何示例/開源項目。關於Java中fileSystemWatcher的建議/示例代碼
回答
我不相信有任何內置功能。你可以隨時在一個線程中輪詢目錄,並觀察目錄修改時間等。這很簡單,但我不確定操作系統在如何反映目錄元數據中的目錄更改方面有何不同。如果您必須跟蹤包含大量文件的目錄,則基於輪詢的任何解決方案都可能相當重量級。
我注意到this,這是Windows更優化的版本(不,我知道你是什麼平臺上!)在JDK7
運行我需要的解決方案,在Windows和Linux下工作的設備的詳細信息。它不需要超高效,因爲目錄(看過的)不會很大。 – 2009-04-08 14:22:44
然後,我會使用File.lastModified() – 2009-04-08 14:26:41
查詢目錄上的修改時間。由於Java 8有一個內置功能:https://docs.oracle.com/javase/tutorial/essential/io/notification.html – 2018-03-09 08:06:48
「更NIO的功能」應該有這樣的一個跨平臺的版本(在任何合理的JRE實施中利用特定的平臺功能)。
檢出Apache Commons JCI FAM(FileAlterationMonitor)。 unit tests應該給你一個想法如何使用它。
它更多更好的選擇 http://jnotify.sourceforge.net/
- 1. Java:關於代碼的建議
- 2. 關於編寫代碼的C++建議
- 3. 關於優化C#代碼的建議
- 4. 關於Haskell代碼片段的建議?
- 5. 關於如何製作應用程序的建議/代碼示例「Cluster Aware」
- 6. Java:需要一些關於代碼重用的建議
- 7. 需要關於代碼java效率的建議
- 8. 關於esper引擎的示例代碼
- 9. 關於在C中構建錯誤代碼查找的建議#
- 10. 關於在我的代碼中加快/ if語句的建議?
- 11. 關於錯誤處理Win32 C++代碼的建議:AtlThrow與STL例外
- 12. Java - 關於捕獲異常的建議?
- 13. 關於開始Enterpise Java Bean的建議
- 14. 關於android和java書籍的建議
- 15. 關於學習更多Java的建議
- 16. iPhone上的音樂符號。示例代碼的任何建議?
- 17. 真正的C/C++代碼優秀示例的建議
- 18. 關於密碼學項目的建議
- 19. 關於jQuery工具提示的建議
- 20. java - pngcrush示例代碼snipet
- 21. Hyperic java api示例代碼
- 22. 關於如何清理我的代碼的建議
- 23. 關於使這一點的Javascript代碼更性感的建議?
- 24. 關於改進我的代碼的建議。
- 25. 關於縮短我的p5.js代碼的建議(for循環?)
- 26. 關於改善我的代碼的建議
- 27. 需要關於postgres代碼的for循環的建議
- 28. 關於嵌套Java嘗試/最後代碼三明治的建議
- 29. 關於Eclipse RCP自動化代碼覆蓋率的建議?
- 30. 關於將數學方程寫入代碼的建議
你可能想給有關的代碼需要在 – 2009-04-08 19:56:23