watchservice

    0熱度

    3回答

    我們使用JDK 7 watchservice觀察可以有xml或csv文件的目錄。這些文件放在線程池中,稍後處理並推送到數據庫中。此應用程序永遠運行,用於監視目錄並在可用時保持處理文件。 XML文件很小並且不需要時間,但是每個csv文件可以包含超過8萬條記錄,因此處理需要時間才能放入數據庫。 Java應用程序在從線程池處理15個csv文件時,會給我們帶來outofmemory錯誤。有沒有什麼辦法在c

    1熱度

    2回答

    我使用下面的方法使用Java 7 nio WatchService來看一個目錄。 Path myDir = Paths.get("/rootDir"); try { WatchService watcher = myDir.getFileSystem().newWatchService(); myDir.register(watcher, StandardWatchEven

    1熱度

    1回答

    我正在嘗試開發一種監視服務,每次修改,創建或刪除一段代碼時,都會執行某種操作。 我製作了一個守護程序,它實現了WatchService,並獲取了要監視的某個包的路徑,例如「../JDV/src/randompackage/java/test/money_scenario」。 此守護進程具有下面的代碼: public Daemon(Path dir) throws IOException{

    1熱度

    1回答

    我正在創建一個監視給定目錄以進行更改的守護進程。當它檢測到更改時,它將運行目錄中存在的所有使用JUnit的測試。 http://burtbeckwith.com/blog/?p=52: 它通過調用 private void runTestsInWatchedDirectory(){ TestRunner runner; runner= new TestRunner(this.d

    5熱度

    1回答

    我正在使用監視服務來監視目錄並激發新創建文件的邏輯。我最近遇到的一個挑戰是當大量文件需要處理並被複制到監視目錄中時,會觸發溢出,從而無法處理。 的API說,這大約溢出: 文件系統可能比他們快,可以檢索或處理報告事件,並實現可在其可累積事件的數量強加一個未指明限。如果某個實現有意丟棄事件,那麼它會安排密鑰的pollEvents方法返回一個事件類型爲OVERFLOW的元素。 我的問題是,我該如何正確處

    1熱度

    2回答

    如果我開始觀察文件夾A中的更改,請刪除並重新創建它,然後WatchService將不會觸發此文件夾的任何事件。被WatchService遺忘後,我想重新整理文件夾A。 如何檢查文件夾A是否仍由WatchService跟蹤?

    2熱度

    1回答

    在Windows上測試。觀看文件夾a中的更改。當我將名爲a的文件夾重命名爲b時WatchService仍然跟蹤更改。問題是a不存在了。 (Path)event.context()將相對路徑返回到監視文件夾。所以,你現在看到你正在觀看a文件夾和文件abc.txt已被更改。但它確實被放置在文件夾b中。 如何獲得更改文件的正確絕對路徑?

    0熱度

    1回答

    我們希望定期觀察文件以進行更改,我們使用的是jboss 7。以下是我的代碼片段。我在singleton bean的postconstruct方法中初始化了監視器,並安排了一個輪詢監視事件的方法。當我第一次修改文件時,我可以觀察到這些更改,但是未對文件進行後續修改。任何人都可以請讓我知道可能是什麼問題 @Startup @ConcurrencyManagement(ConcurrencyM

    0熱度

    1回答

    我必須處理一組守護進程,每個守護進程實現一個watchservice。 我想要做的就是創建守護進程,激活它們,停用並移除。 在在創建此刻我這樣做是爲了激活: private void activateDaemon(Daemon daemon){ Thread thread = new Thread(){ @Override public void

    1熱度

    1回答

    由於Java 1.7有一種在不添加額外庫的情況下監視目錄的方法。在Oracle網站上有一個小教程,如何使用WatchService http://docs.oracle.com/javase/tutorial/essential/io/notification.html#try,但它對我來說是非常難以理解的。有沒有consitent例子如何使用它。 因此,有人會告訴我如何添加偵聽器到目錄並調用方法