Java7 WatchService:有没有一种"built-in"方法来忽略特定于操作系统的文件,如.DS_Store?



所以,我知道忽略这些文件在某种程度上是可能的。

目前,我是这样做的:

Path filename = ev.context();
if(filename.equals(".DS_Store")){
  break; //the event loop
}

但这对我来说似乎有点hacky(好吧,我可以为字符串创建一个enum,创建一个方法来检查等等,但是,在操作系统特定的生成文件的上下文中,我希望找到一些"内置"的东西来为我处理这个),所以我问你是否有某种内置的方式在Java7 WatchService中我还没有发现忽略这些文件。

p。s:对于我的用例来说,(遗憾的是)不能用另一种方式来做,比如"忽略除pattern之外的所有文件"。必须是"Allow all files except a very few files "

我不相信Java支持特定于操作系统的文件名检查。但是,检查隐藏文件似乎很好,但我更喜欢以'.'

开头的更通用的文件。
if (filename.charAt(0) == '.') {
  continue; // skip hidden files. break is probably wrong, I'd continue.
}

相关内容

  • 没有找到相关文章

最新更新