gpt4 book ai didi

java.nio.file.WatchEvent 只给我相对路径。如何获取修改后文件的绝对路径?

转载 作者:IT老高 更新时间:2023-10-28 21:01:55 25 4
gpt4 key购买 nike

我正在使用 Java 7,java.nio.file.WatchEvent 以及 WatchService。注册后,当我轮询 ENTRY_MODIFY 事件时,我无法获取事件文件的绝对路径。有没有办法从 WatchEvent 对象获取文件的绝对路径?

最佳答案

需要从WatchKey中获取父目录来解析完整路径

WatchKey key;
WatchEvent<Path> event;

Path dir = (Path)key.watchable();
Path fullPath = dir.resolve(event.context());

这段代码读起来好像需要附带的文档才能掌握,它本身没有什么意义。他们对这种特定 API 设计的意图是什么?

这只是可能不直观的用法的开始。 Java 的文件观察器 API 在主观上不如其他库。

关于java.nio.file.WatchEvent 只给我相对路径。如何获取修改后文件的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com