您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“java監控目錄下文件變動的代碼怎么寫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“java監控目錄下文件變動的代碼怎么寫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
代碼如下:
import static java.nio.file.StandardWatchEventKinds.ENTRY_CREATE; import static java.nio.file.StandardWatchEventKinds.ENTRY_DELETE; import static java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.WatchEvent; import java.nio.file.WatchEvent.Kind; import java.nio.file.WatchKey; import java.nio.file.WatchService; public class MyFileWatcher { // 只能監控該目錄下的文件/文件夾的變動(不監控子目錄) static final String aPath = "E:/tmp"; public static void main(String[] args) throws Throwable { System.out.println("Starting watcher for " + aPath); Path p = Paths.get(aPath); WatchService watcher = FileSystems.getDefault().newWatchService(); Kind<?>[] watchKinds = { ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY }; p.register(watcher, watchKinds); boolean run = true; while (run) { WatchKey key = watcher.take(); for (WatchEvent<?> e : key.pollEvents()) { //e.kind()是事件類型 //e.context()是發生變動的文件/文件夾的名字 System.out.println("Saw event " + e.kind() + " on " + e.context()); if (e.context().toString().equals("stop.txt")) { System.out.println("stop monitoring"); run = false; break; } } if (!key.reset()) { System.out.println("Key failed to reset"); } } } }
1.SpringMVC,Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架。
2.Shiro,Apache Shiro是Java的一個安全框架。
3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。
4.Dubbo,Dubbo是一個分布式服務框架。
5.Maven,Maven是個項目管理和構建自動化工具。
6.RabbitMQ,RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。
7.Ehcache,EhCache 是一個純Java的進程內緩存框架。
讀到這里,這篇“java監控目錄下文件變動的代碼怎么寫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。