91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
锡林郭勒盟| 屏山县| 天门市| 安义县| 响水县| 宜兰市| 南开区| 綦江县| 方城县| 格尔木市| 原平市| 齐河县| 蓬安县| 富民县| 绵阳市| 江永县| 剑川县| 永州市| 鄂尔多斯市| 兴国县| 天津市| 霍城县| 定安县| 温泉县| 绥芬河市| 卓资县| 民县| 佛教| 抚顺市| 若尔盖县| 新安县| 双柏县| 高平市| 广德县| 桑植县| 高尔夫| 阿巴嘎旗| 衡阳县| 上犹县| 宾阳县| 项城市|