亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
呼和浩特市| 陆川县| 陆良县| 沁水县| 新疆| 庆安县| 江都市| 柳河县| 精河县| 永城市| 灵丘县| 佛冈县| 吉林市| 弥勒县| 张家口市| 永仁县| 营口市| 马山县| 太保市| 瑞金市| 荔浦县| 石嘴山市| 安泽县| 无为县| 江津市| 廉江市| 惠州市| 玉山县| 洛宁县| 东台市| 顺平县| 吴忠市| 郁南县| 海伦市| 江达县| 安龙县| 瑞安市| 营山县| 杨浦区| 水城县| 巴彦淖尔市|