- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
因此,我知道忽略此类文件在某种程度上是可能的“手动方式”。
目前,我是这样做的:
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/
我有一个 WatchService 实现,其中服务使用 key = watchService.poll() 或 take() 方法监视目录。但我面临的问题是,如果我在启动 poll() 或 take(
我尝试将一个非常小的文件复制并粘贴到监视服务观察到的文件夹中。第一次效果很好,但在接下来的所有复制和粘贴操作中,我收到一个异常,即另一个进程已经处理该文件。通过实验,我发现我的服务会在 Windows
我正在寻找一种在注册 WatchService 的路径时传递参数的方法。目标是在处理与 Path 相关的事件时获取这些参数。 WatchService watchService = FileSyste
public static void main (String args[]) throws Exception { Path _directotyToWatch = Paths.ge
我正在与我的软件用户合作,当我的软件添加文件夹监视时遇到问题。对 register 的调用似乎永远阻塞。这是来自用户机器的线程转储: platformExecutor [01-12_10:14]" I
我有一个 scala 类,它使用 java nio WatchService 来检测特定目录中新文件夹的创建。 当应用程序运行并且我手动将文件夹复制到目标文件夹时,WatchService 运行良好。
我有以下文件和文件夹结构: /root/ /root/pictures/ /root/pictures/picture1.jpg /root/pictures/picture2.jpg 我注册了两个
我有一个 WatchService 为以下代码抛出一个 ClosedWatchServiceException: final WatchService watchService = FileSyste
我有一个递归监视服务,用于在应用程序运行时监视目录。由于未知原因, watch 服务似乎在大约一天后停止工作。那时,我可以将新文件添加到受监视的目录中,并且不会收到任何日志语句,并且我的观察者不会收到
如何对这样的 watchservice 进行单元测试: /** * Function to look for changes in a determinate directory * @param
我正在尝试使用 Java Watchservice (NIO) 来监视多个目录,我可以在所有目录中看到创建事件,但我无法追溯到创建文件的目录。 例如,每当创建一个新文件时,我只能看到一个文件名(没有路
我想使用 Java 7 WatchService监视 /proc 文件夹,但这不起作用(不报告文件夹中所做的更改)。我已经测试了其他文件夹,例如 /home/user/Desktop 和 /tmp 并
我想每 10 秒轮询一个目录,看看是否有任何文件被添加或修改。如果它们在 10 秒内有任何变化,我想要一组所有文件路径,然后我可以将其传递给另一个方法。 问题 添加文件后,它会立即被识别并调用 add
我一直在研究 java.nio.file.WatchService并注意到 Path s 从 WatchEvent.context() 返回不返回正确的 .toAbsolutePath() .这是一个
我试图将一个非常小的文件复制并粘贴到监视服务观察到的文件夹中。第一次效果很好,但在接下来的所有复制和粘贴操作中,我得到一个异常,另一个进程已经处理了该文件。通过实验,我发现当 Windows 创建文件
我正在使用 java.nio WatchService 来监视文件系统的变化(对于 webapp syncing project )。 但是,当我清理监视的目录时,我遇到一个文件正在使用的问题(事实上
我在使用 WatchService 时遇到问题。这是我的代码片段: public void watch(){ //define a folder root Path myDir = Paths
我实现了一个文件观察器,但我注意到 java nio 文件观察器不会为在映射驱动器上复制的文件生成事件。例如,我在 Unix 上运行文件观察器来观察映射到 windows (H:\) 上的本地目录 (
我正在使用 WatchService 来监视文件夹及其子文件夹中创建的新文件。但是,当创建文件时,WatchService 会给出所创建文件的名称,而不是其位置。有没有办法获取所创建文件的绝对/相对路
我想使用新的 Java 7 WatchService 来监视用户指定的一组目录。在 Windows 7 上,这在本地文件系统和任意复杂的文件树的映射网络驱动器上运行良好。然而,在 Windows XP
我是一名优秀的程序员,十分优秀!