11得票3回答
WatchService和SwingWorker:如何正确使用?

WatchService听起来像一个令人兴奋的想法...不幸的是,正如教程/ api中所警告的那样,它似乎是低级别的,并且并不真正适合Swing事件模型(或者我错过了一些明显的东西,一个非零的概率) 使用教程中的WatchDir示例代码(简化为只处理单个目录),我基本上完成了以下操作 扩...

7得票1回答
如何正确处理watchservice中的pollEvents()溢出类型?

我正在使用一个观察服务来监视目录并在新文件创建时触发逻辑。我最近遇到的一个挑战是当大量需要处理的文件太快地复制到观察目录中时触发了溢出。 API关于溢出的说明如下: 文件系统可能报告事件的速度比检索或处理速度更快,实现可能对它所能积累的事件数量施加未指定的限制。如果一个实现明知道丢弃事件,...

7得票1回答
Apache Commons IO文件监控与JDK WatchService的比较

我需要开发一个应用程序,可以在预定义的目录中创建csv文件时立即处理这些文件。预计会有大量的传入文件。 我看到过使用Apache Commons IO文件监控的应用程序在生产中使用。它的效果非常好。我曾经看到它能够在一天内处理多达2100万个文件。看来Apache Commons IO文件监...

53得票2回答
有人认为Java 7的WatchService速度慢吗?

WatchService看起来是一个很棒的技术,但在我测试的OS X和Linux系统上它的速度太慢以至于无法使用。更加令人气馁的是,它似乎也无法通知所有事件。 这不仅适用于我的代码,也适用于Oracle的经典示例。(http://docs.oracle.com/javase/tutorial...

9得票2回答
当向监视文件夹添加新文件时,Java NIO watch Service会同时创建“ENTRY_CREATE”和“ENTRY_MODIFY”吗?

我注意到使用java.nio.file.WatchService时出现了奇怪的行为(不确定这是否是预期行为)。 问题在于我已经注册了一个带有WatchService的文件夹。 当我将新文件复制到此文件夹中时,会生成两个WatchEvent事件,分别是: 'ENTRY_CREATE'和'EN...

87得票8回答
我可以使用WatchService观察单个文件的更改吗?(而不是整个目录)

当我尝试注册文件而不是目录时,会抛出java.nio.file.NotDirectoryException。我能监听单个文件的更改,而不是整个目录吗?

9得票2回答
如何使用WatchService(Java)监视子目录的更改?

我想监视某个目录及其子目录的变化。我尝试使用WatchService,但是我无法知道文件是从哪个目录更改的。如何从WatchEvent中检索完整路径?

44得票15回答
Java 7的WatchService - 忽略相同事件的多次发生

StandardWatchEventKinds.ENTRY_MODIFY的Javadoc说明: 目录条目已修改。当为此事件注册目录时,当观察到目录中的条目已被修改时,将排队WatchKey。此事件的事件计数为1或更大。 当您通过编辑器编辑文件的内容时,它会同时修改日期(或其他元数据...

24得票4回答
为什么WatchService会生成如此多的操作?

import java.io.*; import java.nio.file.*; public class Tmp { public static void main(String [] args) throws IOException { int count =...

8得票3回答
Java 7 NIO 的监视服务与 jpathwatch 相比如何?

我正在参与的项目一直使用Java 6和jpathwatch (.95),现在正在升级为Java 7。目前在Windows 7和2008 Server上运行。我正在重构部分代码以使用新的Java 7 NIO,这相对来说是比较简单的 - 甚至可以使用NIO.2替换jpathwatch。然而,我们代...