我瞭解org.apache.commons.io.monitor,但是有更簡單的方法來觀察文件系統上特定目錄中的新/更改文件嗎?例如。一些成語在50-100行代碼的範圍內?用Java觀察文件系統的最快方法
-2
A
回答
5
如果您使用Java 7還可以,請查看新的FileSystem API。
E.g.從該鏈接代碼:
import static java.nio.file.StandardWatchEventKinds.*;
Path dir = ...;
try {
WatchKey key = dir.register(watcher,
ENTRY_CREATE,
ENTRY_DELETE,
ENTRY_MODIFY);
} catch (IOException x) {
System.err.println(x);
}
-1
正如你指出commons.io提供org.apache.commons.io.monitor
,你可以用它來建立自己的(僅包括63 lines of example codemain()
)包文件監控類。它是開源的,所以如果你不想包含整個庫並且不想使用Java 7(或更高版本),那麼你可以從那裏提取代碼。
使用Java 7的FileSystemWatchService(請參閱45 lines of example code這裏)非常簡單(也更高效)。
相關問題
- 1. 觀察文件的最佳方法
- 2. MacOS X文件系統觀察者
- 3. 文件系統觀察在網絡
- 4. 星火文件系統觀察在Windows
- 5. 使用node.js的文件系統觀察器
- 6. R:總結多個變量觀察次數的最快方法
- 7. 使用java的文件觀察器
- 8. Eclipse中的Java方法觀察點
- 9. 檢查C#中的文件系統觀察器
- 10. 自動觀察UITableView中的文件系統更改
- 11. 觀察文件系統讀取()I/O進程(和子進程)的最佳方法?
- 12. C#動態文件系統觀察器服務
- 13. Azure文件系統 - 我可以「觀察」還是隻能輪詢?
- 14. 文件系統觀察器選擇和轉換XML編碼
- 15. 在使用文件系統觀察程序時處理文件不止一次
- 16. 觀察新系統通知OSX
- 17. 角度可觀察地圖系統
- 18. Java:繪製文本的最快方法?
- 19. Java觀察者和可觀察的
- 20. 用Python編程虛擬文件系統的最簡單方法
- 21. 調用服務方法的事件觀察者方法?
- 22. 最快的方式讀取文件到操作系統文件緩存
- 23. gzip文件從一個文件系統到另一個最快的方式
- 24. Windows服務或控制檯應用程序中的文件系統觀察器?
- 25. 使用java下載現場文件的最快方法
- 26. 用Java編寫整數數組到文件的最快方法?
- 27. 在Java中,獲得系統時間的最快方法是什麼?
- 28. 什麼是向系統輸出字符串的最快方法?
- 29. 在Java中逐行讀取文本文件的最快方法
- 30. Java - 讀取文本文件的最快方法字符字符
當你只能使用庫時,永遠不要編寫自己的代碼。 – Philipp 2013-05-10 13:32:47
@Philipp - 是的,我總是爲我的項目添加巨大的依賴關係,以實現一個簡單的功能...... – 2013-05-10 13:39:23
@Lars - Java 7包含了這一點,在這麼多行中推出您自己的基本解決方案相當容易。 – 2013-05-10 13:42:42