watchservice

    2熱度

    1回答

    我正在嘗試使用Java 7的WatchService來監視文件夾。我希望它監視正在添加到WatchService註冊路徑的任何文件或文件夾。 如果我將一個文件夾添加到註冊路徑中,它會正確檢測它爲ENTRY_CREATE並返回watchEvent.context()中文件夾的名稱。但是,如果我將文件夾添加到該文件夾​​中而不是再次檢測到它,但watchEvent.context()會返回相同的文件夾

    2熱度

    1回答

    我可以做多少個newWatchService? try{ for(Path path : PathList) { watcher = path.getFileSystem().newWatchService(); } catch (IOException e) { log.error(e); } } - >結果:IOExeption:打開

    1熱度

    2回答

    我想監視一個目錄,當出現文件時打開它,處理它,然後將其移動到另一個目錄。問題是如何檢查其他程序是否完成了寫入。在Java 7中,我可以使用FileSystem中的WatchService,但我只能檢查文件的創建時間。我想要的是知道何時發佈所有文件句柄。 我的第一個想法是,我可以獲得排他鎖,但事實證明,它可能在實際更新文件的同時啓動另一個應用程序。 在Java中這樣做的首選方式是什麼?謝謝!

    1熱度

    1回答

    我希望在連接USB驅動器時收到通知。所以,Java的SAIS:「驅動器H:創建」。 有沒有辦法用WatchService來做到這一點?看着根目錄不起作用。它只是監視當前驅動器的根目錄: Paths.get(「/」)。寄存器

    8熱度

    2回答

    基於Java 7 WatchService API,我在追蹤目錄內文件內容的應用程序中遇到了一個經常性問題。當底層文件系統在文件上觸發修改事件時,我想立即計算其SHA-256。 但是,經常會發生另一個進程打開文件(即Word),從而阻止排他鎖並阻止我的應用程序進行任何讀/寫操作。如果對打開的文件創建的任何流/頻道,一個FileNotFoundException異常或NIO API的一個FileSy

    0熱度

    1回答

    我正在使用jdk7的WatchService API來監視文件系統上的文件夾。我通過 電子郵件向該文件夾發送一個新文件,當文件進入該文件夾時即觸發ENTRY_CRATE選項。它的工作正常。 但問題是它生成兩個ENTRY_CREATE事件而不是我正在調用的一個事件。 下面是代碼: Path dir = Paths.get(/var/mail); WatchService watcher = dir

    5熱度

    2回答

    我正在使用Java 7 WatchService來查看目錄。我經常更改我正在觀看的目錄。我遇到了異常: java.io.IOException:已達到網絡BIOS命令限制。 50個目錄之後。我確定我在創建一個新的WatchService之前調用close()。 有誰知道釋放一個WatchService的正確方法,所以你不會遇到這個限制? 感謝, 戴夫

    3熱度

    2回答

    如何在應用程序啓動時使監視服務進程處於目錄中的任何文件? 我已經有應用程序在運行,但我注意到只有在目錄中丟棄的新文件會被處理,但是從那裏開始的文件將被忽略。

    3熱度

    1回答

    刪除的文件的類型我有一個WatchService該手錶ENTRY_CREATE,ENTRY_DELETE和ENTRY-MODIFY活動目錄樹。問題是WatchEvent<?>的上下文只給出一個Path對象。在刪除事件時,我不確定路徑是否引用了常規文件的目錄。 WatchKey key = null; try { key = watcher.take(); } catch (Inte

    0熱度

    1回答

    我正在實現一個WatchDog遞歸查看文件更改,刪除和添加目錄,我使用的是Linux。該程序運行良好,使用Java7進行操作非常簡單,唯一的一點是,當我添加一個帶有一些文件的目錄時,我無法監視所有包含文件的添加。我認爲問題在於,當我添加一個新目錄時,WatchDog必須將其註冊到WatchService,同時添加的某些文件會丟失(通常是一個或兩個)。 WatchDog是一個線程,它將每個updat