gpt4 book ai didi

Java7 WatchService : Is there a "built-in" way to Ignore OS-specific files like . DS_Store?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:02 24 4
gpt4 key购买 nike

因此,我知道忽略此类文件在某种程度上是可能的“手动方式”。

目前,我是这样做的:

Path filename = ev.context();

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

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

p.s:对于我的用例,(遗憾的是)不能选择相反的方式,例如“忽略除 pattern 之外的所有文件”。它必须是“允许除极少数文件之外的所有文件”。

最佳答案

我认为 Java 不支持特定于操作系统的文件名检查。但是,检查隐藏文件似乎没问题,但我更喜欢以 '.' 开头的更通用的

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

关于Java7 WatchService : Is there a "built-in" way to Ignore OS-specific files like . DS_Store?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com