中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java FileWatcher類使用實例

小億
117
2023-12-18 15:42:04
欄目: 編程語言

下面是一個使用Java的FileWatcher類的實例:

import java.nio.file.*;

public class FileWatcherExample {
    public static void main(String[] args) throws Exception {
        // 創建一個WatchService對象
        WatchService watchService = FileSystems.getDefault().newWatchService();
        
        // 注冊監聽的目錄和事件類型
        Path directory = Paths.get("C:/path/to/directory");
        directory.register(watchService, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE);

        System.out.println("Watching directory: " + directory);

        // 循環監聽文件變化事件
        while (true) {
            WatchKey key;
            try {
                key = watchService.take();
            } catch (InterruptedException ex) {
                return;
            }

            for (WatchEvent<?> event : key.pollEvents()) {
                WatchEvent.Kind<?> kind = event.kind();

                // 處理不同的事件類型
                if (kind == StandardWatchEventKinds.OVERFLOW) {
                    continue;
                } else if (kind == StandardWatchEventKinds.ENTRY_CREATE) {
                    System.out.println("File created: " + event.context());
                } else if (kind == StandardWatchEventKinds.ENTRY_DELETE) {
                    System.out.println("File deleted: " + event.context());
                }
            }

            // 重置監聽鍵,以便繼續接收事件通知
            boolean valid = key.reset();
            if (!valid) {
                break;
            }
        }
    }
}

以上代碼使用了Java的WatchService和WatchKey類來監聽指定目錄下的文件變化事件。在這個例子中,我們注冊了對文件的創建和刪除事件的監聽。當有文件被創建或刪除時,會打印相應的信息。

0
天门市| 环江| 酒泉市| 霞浦县| 武乡县| 乌审旗| 崇礼县| 瓮安县| 确山县| 枣强县| 日土县| 常山县| 伊宁县| 伊春市| 钟祥市| 中山市| 泊头市| 内乡县| 鹤庆县| 临江市| 伊春市| 虞城县| 鄄城县| 通江县| 洛浦县| 子洲县| 云龙县| 中宁县| 合阳县| 墨脱县| 红安县| 湛江市| 和田市| 新田县| 保定市| 惠水县| 天镇县| 海阳市| 基隆市| 邹城市| 池州市|