Java 7 watcherservice - 过滤要观看的文件

时间:2012-01-26 20:58:02

标签: java-7

我正在使用观察者服务,效果很好。我只需要查看具有特定扩展名的文件,例如.XML。我该如何实现呢?

感谢。

1 个答案:

答案 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"));
}