簡體   English   中英

Java7 WatchService:是否存在忽略特定於操作系統的文件(如.DS_Store)的“內置”方法?

[英]Java7 WatchService: Is there a “built-in” way to Ignore OS-specific files like .DS_Store?

所以,我知道有可能“手動方式”忽略這些文件。

在片刻,我這樣做:

Path filename = ev.context();

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

但是對我來說這似乎有些笨拙(好吧,我可以為字符串創建一個枚舉,創建一個檢查等的方法,但仍然,在特定於os的生成文件的上下文中,我希望找到一些“內置的” “為我處理這個問題。”所以我問你在Java7 WatchService中是否存在某種內置方式我還沒有發現忽略這些文件。

ps:對於我的用例,它(遺憾地)不是反過來做的選擇,比如“忽略除模式之外的所有文件”。 它必須是“允許除少數文件之外的所有文件”。

我不相信Java支持特定於操作系統的文件名檢查。 但是,檢查隱藏文件似乎很好,但我更喜歡更常用的'.'開頭'.'

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM