当我尝试注册文件而不是目录时,会抛出java.nio.file.NotDirectoryException。我能监听单个文件的更改,而不是整个目录吗?
WatchService看起来是一个很棒的技术,但在我测试的OS X和Linux系统上它的速度太慢以至于无法使用。更加令人气馁的是,它似乎也无法通知所有事件。 这不仅适用于我的代码,也适用于Oracle的经典示例。(http://docs.oracle.com/javase/tutorial...
StandardWatchEventKinds.ENTRY_MODIFY的Javadoc说明: 目录条目已修改。当为此事件注册目录时,当观察到目录中的条目已被修改时,将排队WatchKey。此事件的事件计数为1或更大。 当您通过编辑器编辑文件的内容时,它会同时修改日期(或其他元数据...
我实现了一个文件监视器,但我注意到Java NIO文件监视器不会为映射驱动器上正在复制的文件生成事件。例如,我在Unix上运行文件监视器来监视本地目录(/sharedfolder),该目录在Windows上映射为(H:\),然后我将文件放入此目录(H:\),但文件监视器没有生成任何事件。现在,...
import java.io.*; import java.nio.file.*; public class Tmp { public static void main(String [] args) throws IOException { int count =...
我想要监视一个特定的文件夹以便获取其中文件的修改类型,包括添加、编辑或删除,并且需要监视该文件夹及其子文件夹中所有文件的变化。我正在使用WatchService实现,但它只能监视单个路径,无法处理子文件夹。这是我的解决方案:try { WatchService watchSer...
我正在编写一个Spring Boot应用程序来监视目录并处理添加到其中的文件。我在配置类中使用WatchService注册了该目录:@Configuration public class WatchServiceConfig { private static final Logger...
我正在使用watchKey来监听特定文件夹中的文件更改。Path _directotyToWatch = Paths.get("E:/Raja"); WatchService watcherSvc = FileSystems.getDefault().newWatchService(); Wa...
WatchService听起来像一个令人兴奋的想法...不幸的是,正如教程/ api中所警告的那样,它似乎是低级别的,并且并不真正适合Swing事件模型(或者我错过了一些明显的东西,一个非零的概率) 使用教程中的WatchDir示例代码(简化为只处理单个目录),我基本上完成了以下操作 扩...
我正在使用WatchService来同步数据文件和应用程序工作台。当我重命名/移动被监视的目录时,我没有收到任何事件,也没有WatchKey变得无效。我仍然可以从重命名后的目录中获取事件,但据我所知,除了WatchKey.watchable()之外,找不到WatchKey的实际路径,但这仍然返...