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

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

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

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

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

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

33得票5回答
Java WatchService在监视映射驱动器时未生成事件

我实现了一个文件监视器,但我注意到Java NIO文件监视器不会为映射驱动器上正在复制的文件生成事件。例如,我在Unix上运行文件监视器来监视本地目录(/sharedfolder),该目录在Windows上映射为(H:\),然后我将文件放入此目录(H:\),但文件监视器没有生成任何事件。现在,...

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

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

18得票3回答
如何监视文件夹及其子文件夹的变化

我想要监视一个特定的文件夹以便获取其中文件的修改类型,包括添加、编辑或删除,并且需要监视该文件夹及其子文件夹中所有文件的变化。我正在使用WatchService实现,但它只能监视单个路径,无法处理子文件夹。这是我的解决方案:try { WatchService watchSer...

17得票4回答
如何中止Spring-Boot的启动?

我正在编写一个Spring Boot应用程序来监视目录并处理添加到其中的文件。我在配置类中使用WatchService注册了该目录:@Configuration public class WatchServiceConfig { private static final Logger...

13得票3回答
使用Java监视服务监视子文件夹

我正在使用watchKey来监听特定文件夹中的文件更改。Path _directotyToWatch = Paths.get("E:/Raja"); WatchService watcherSvc = FileSystems.getDefault().newWatchService(); Wa...

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

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

11得票1回答
Java7的WatchService - 如何检测实际监视目录的重命名/移动

我正在使用WatchService来同步数据文件和应用程序工作台。当我重命名/移动被监视的目录时,我没有收到任何事件,也没有WatchKey变得无效。我仍然可以从重命名后的目录中获取事件,但据我所知,除了WatchKey.watchable()之外,找不到WatchKey的实际路径,但这仍然返...