我正在使用观察者服务,效果很好。我只需要查看具有特定扩展名的文件,例如.XML。我该如何实现呢?
感谢。
答案 0 :(得分:4)
似乎没有内置的文件扩展名过滤器(就像使用旧的java.io.FileFilter接口一样)。我通过在处理代码中添加“if”语句解决了同样的问题:
// Watcher gives key and you get event...
WatchEvent<Path> ev = (WatchEvent<Path>) event;
Path file = dir.resolve(ev.context());
if (isCorrectFileType(file)) {
// Do you processing here.
}
简单的检查:
private boolean isCorrectFileType(Path file) {
return (file.toString().endsWith(".xml"));
}