API级别<29的已废弃的FileObserver构造函数的替代方法是什么?
创始人
2024-09-07 20:01:20
0

使用FileSystems API。以下是一个示例代码:

import java.nio.file.*;
import java.util.*;

public class FolderWatcher {
    private final WatchService watchService;
    private final Map watchKeyPathMap;

    public FolderWatcher(Path folderPath) throws Exception {
        this.watchService = FileSystems.getDefault().newWatchService();
        this.watchKeyPathMap = new HashMap<>();

        registerFolder(folderPath);
    }

    private void registerFolder(Path folderPath) throws Exception {
        WatchKey watchKey = folderPath.register(
                watchService, 
                StandardWatchEventKinds.ENTRY_CREATE, 
                StandardWatchEventKinds.ENTRY_MODIFY, 
                StandardWatchEventKinds.ENTRY_DELETE);

        watchKeyPathMap.put(watchKey, folderPath);
    }

    public void startWatching() throws Exception {
        WatchKey watchKey;
        while ((watchKey = watchService.take()) != null) {
            for (WatchEvent watchEvent : watchKey.pollEvents()) {
                WatchEvent.Kind watchEventKind = watchEvent.kind();

                if (watchEventKind == StandardWatchEventKinds.OVERFLOW) {
                    continue;
                }

                WatchEvent pathWatchEvent = (WatchEvent) watchEvent;

                Path fileName = pathWatchEvent.context();
                Path folderPath = watchKeyPathMap.get(watchKey);

                Path absolutePath = folderPath.resolve(fileName);

                // Do something with the file
            }

            if (!watchKey.reset()) {
                watchKeyPathMap.remove(watchKey);

                if (watchKeyPathMap.isEmpty()) {
                    break;
                }
            }
        }
    }
}

在您的代码中,您可以使用以上示例代码来监听文件夹以进行文件更改,并根据需要进行修改。

相关内容

热门资讯

技术分享(we poker)外... 技术分享(we poker)外挂透明挂辅助安装(辅助挂)的确是有挂的(2025已更新)(微博热搜);...
六分钟了解(德扑线上)外挂透明... 六分钟了解(德扑线上)外挂透明挂辅助机制(智能ai代打)果真真的有挂(2020已更新)(头条);是一...
玩家必看分享(wepOke)外... 玩家必看分享(wepOke)外挂透明挂辅助安装(透视)本来真的有挂(2021已更新)(百度)1、许多...
最新通报(鱼扑克app)外挂透... 最新通报(鱼扑克app)外挂透明挂辅助软件(智能ai代打)好像真的有挂(2021已更新)(头条)1、...
一分钟揭秘(wePokE)外挂... 一分钟揭秘(wePokE)外挂透明挂辅助黑科技(智能ai代打)一般真的有挂(2024已更新)(微博热...
一起来探讨(gg扑克)外挂透明... 一起来探讨(gg扑克)外挂透明挂辅助神器(透视)总是真的有挂(2020已更新)(微博热搜);1、超多...
记者揭秘(aapOker)外挂... 记者揭秘(aapOker)外挂透明挂辅助工具(软件透明挂)一贯真的有挂(2025已更新)(百度)1、...
分享认知(聚星扑克德州)外挂透... 分享认知(聚星扑克德州)外挂透明挂辅助神器(软件透明挂)果真真的有挂(2024已更新)(微博热搜)1...
技术分享(德扑ai)外挂透明挂... 技术分享(德扑ai)外挂透明挂辅助器(辅助挂)一般真的有挂(2022已更新)(百度)软件透明挂微扑克...
盘点一款(wEpOke)外挂透... 盘点一款(wEpOke)外挂透明挂辅助插件(透视)原来真的有挂(2021已更新)(百度);暗藏猫腻,...