Java7 WatchService:是否有一个;内置的;忽略操作系统特定文件(如.DS\u Store)的方法?

Java7 WatchService:是否有一个;内置的;忽略操作系统特定文件(如.DS\u Store)的方法?,java,watchservice,Java,Watchservice,所以,我知道有可能用“手动方式”忽略这些文件 目前,我是这样做的: Path filename = ev.context(); if(filename.equals(".DS_Store")){ break; //the event loop } 但这对我来说似乎有点不太好(好吧,我可以为字符串创建一个枚举,创建一个检查的方法等等,但是,在特定于操作系统的生成文件的上下文中,我希望找到一些“内置”的东西来帮我处理),所以我想问你,在Java7 WatchService中是否有某种内置的方

所以,我知道有可能用“手动方式”忽略这些文件

目前,我是这样做的:

Path filename = ev.context();

if(filename.equals(".DS_Store")){
  break; //the event loop
}
但这对我来说似乎有点不太好(好吧,我可以为字符串创建一个枚举,创建一个检查的方法等等,但是,在特定于操作系统的生成文件的上下文中,我希望找到一些“内置”的东西来帮我处理),所以我想问你,在Java7 WatchService中是否有某种内置的方式,我还没有发现可以忽略这些文件


p、 s:对于我的用例来说,它(遗憾的)不是一个相反的选择,比如“忽略除模式之外的所有文件”。它必须是“允许除极少数文件外的所有文件”。

我认为Java不支持特定于操作系统的文件名检查。不过,检查隐藏文件似乎没什么问题,但我更喜欢以
开头的更一般的格式。

if (filename.charAt(0) == '.') {
  continue; // skip hidden files. break is probably wrong, I'd continue.
}

只是在等待其他答案,但是。。。似乎没有这回事,你说的没错。谢谢:)