watchservice

    -1熱度

    1回答

    我有一個遞歸監視服務,用於在應用程序運行時監視目錄。由於不明原因,大約一天後,watchservice顯示停止工作。此時,我可以將新文件添加到受監視的目錄,並且不會收到日誌語句,我的觀察者也不會收到通知。 我以爲Spring可能會銷燬bean,所以我在類的@ pre-destroy部分添加了一條日誌語句,但是watchservice停止工作後該日誌語句不會顯示出來,所以看起來bean仍然存在,它只

    0熱度

    1回答

    我使用gradle和application插件來運行監視目錄中更改的應用程序。 我的主類看起來像這樣 public static void main(String[] args) throws IOException { WatcherThread thread = new WatcherThread(EXTENSION_FOLDER); thread.start();

    0熱度

    1回答

    這是我的代碼使用監視器更改文件夾: WatchService watcher = FileSystems.getDefault().newWatchService(); Path dir = Paths.get("/home/user/test/"); dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY

    0熱度

    1回答

    對於我當前的項目,我需要使用WatchService來跟蹤給定目錄中的事件。我的代碼還主要是基於關閉的Oracles WatchService tutorial example 然而,我需要它僅限於文件夾唯一事件(例如ENTRY_CREATE C:\ TEMP \ folder_a)。 我試圖做的是把目錄的內容 的初始快照,以及每個內容的路徑存儲到任何dirCache或fileCache 如果一個

    1熱度

    1回答

    我需要監控多個文件夾,我想知道哪個文件夾已經收到 事件來執行特定的處理。我試過這段代碼。 WatchService watchService = FileSystems.getDefault().newWatchService(); opexFolder.register(watchService, StandardWatchEventKinds.ENTRY_CREATE); docupost

    2熱度

    2回答

    我正在寫一個Spring-Boot應用程序來監視一個目錄並處理正在添加的文件。我註冊WatchService的目錄中配置類: @Configuration public class WatchServiceConfig { private static final Logger logger = LogManager.getLogger(WatchServiceConfig.clas

    1熱度

    1回答

    我一直在使用開發出檢測文件系統更改應用程序的Java的java.nio.file.WatchService 默認文件系統建立一個WatchService當這個偉大的工程: watchService = FileSystems.getDefault().newWatchService(); 我現在使用的用例是擴展這個應用程序來監視遠程ftp服務器上的事件。具體而言,當檢測到新文件(ENTRY_CRE

    1熱度

    1回答

    假設我有一個目錄,其中我將多個傳入文件放入該目錄。我需要根據創建的文件時間處理所有文件,即首先創建的文件需要先處理。 爲了觀看目錄,我實現了WatchService API。 我們如何根據創建的日期對目錄中的文件進行排序?我們可以在這裏實現多線程概念嗎?

    0熱度

    1回答

    我有一個要求,根據來自我的UI的請求觀看HotFolder 我有我的用戶界面上的啓動和停止按鈕,當我點擊開始我的代碼應該觀看文件夾並點擊停止它應該停止觀看它。我正在使用手錶服務來觀看HotFolder,我正在從我的控制器傳遞標誌以觀看服務以開始和停止觀看文件夾。請建議我如何停止觀看文件夾? 以下是代碼片段: @RequestMapping(value = "/start", method = Re

    2熱度

    1回答

    我試圖監視更改的文件夾。此文件夾包含我不想看的子文件夾。不幸的是,WatchService通知這些子文件夾的改變了我。我想這是因爲這些文件夾更新的最後更改日期。 於是,我就exlude他們: WatchService service = FileSystems.getDefault().newWatchService(); workPath.register(watchService, Stan