Java7 WatchService:是否有“内置”方法可以忽略特定于操作系统的文件,如.DS_Store?

3

我知道有一种“手动方式”可以忽略这些文件。

目前,我是这样做的:

Path filename = ev.context();

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

但是对我来说这似乎有些笨拙(好吧,我可以为该字符串创建一个枚举,创建一个检查方法等等,但在特定于操作系统生成的文件的上下文中,我希望找到一些“内置”的处理方式。),因此,我想问问您,在Java7 WatchService中是否有某种内置方式可以忽略这些文件。

p.s:对于我的用例而言,采用另一种方式(例如,“忽略所有文件,除了pattern”)不是一个选择。必须是“允许所有文件,除了极少数”。

1个回答

1
我不相信Java支持特定于操作系统的文件名检查。但是,似乎可以检查隐藏文件,但我更喜欢更通用的以 '.' 开头的检查方式。
if (filename.charAt(0) == '.') {
  continue; // skip hidden files. break is probably wrong, I'd continue.
}

刚刚等待了其他答案,但是...似乎没有这样的事情,你说的是对的。谢谢 :) - Dominik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接