use*_*258 31 java filesystemwatcher
我正在使用Java 7,java.nio.file.WatchEvent以及WatchService.注册后,当我轮询ENTRY_MODIFY事件时,我无法访问该事件的文件的绝对路径.有没有办法从WatchEvent对象到达文件的绝对路径?
irr*_*ble 99
您需要从WatchKey获取父目录以解析完整路径
WatchKey key;
WatchEvent<Path> event;
Path dir = (Path)key.watchable();
Path fullPath = dir.resolve(event.context());
Run Code Online (Sandbox Code Playgroud)
这段代码读起来就像它需要随附的文档一样,它本身没什么意义.他们对这种特殊API设计的意图是什么?
这只是可能不直观的使用的开始.Java的文件监视器API在主观上不如替代库.