我們有一箇舊的java應用程序包裝爲一個服務,本質上是一個while循環,它遍歷文件夾尋找正在創建的新文件。設計一個文件夾掃描服務
除了被大文件有點不一致的,它工作得很好,但讓我不知道這仍然是一個非常基本的方法,或者如果它是唯一的方法,當談到「查找更新」應用
我們有一箇舊的java應用程序包裝爲一個服務,本質上是一個while循環,它遍歷文件夾尋找正在創建的新文件。設計一個文件夾掃描服務
除了被大文件有點不一致的,它工作得很好,但讓我不知道這仍然是一個非常基本的方法,或者如果它是唯一的方法,當談到「查找更新」應用
如果您正在使用Java 7,則可以使用WatchService API。 This article提供了一個很好的介紹。
如果操作系統支持它,WatchService比輪詢效率更高,如果操作系統不支持更高級的方式來查看文件系統的更改,它將自動回到輪詢狀態。
如果您不需要堅持使用Java,那麼您可以嘗試使用.NET的FileSystemWatcher
類而不是Java實現。
+1這正是我點擊這個問題發佈,太糟糕了,你打敗了我。 – gnomed 2012-01-17 23:32:32
它的真棒,thx – javaNoober 2012-01-18 01:38:55