1

我试图使用 Apache VFS DefaultFileMonitor 监视目录,但如果文件已经存在,它不会触发 FileChangedEvent,它只会在创建新文件并更改它时触发。我尝试使用文档中的这个示例,但没有运气。

FileSystemManager manager = VFS.getManager();
FileObject dir= manager.resolveFile("/home/user/temp");
DefaultFileMonitor fm = new DefaultFileMonitor(new MyListener());
fm.setDelay(5000);
fm.addFile(dir); 
fm.start();

这应该监视一个目录并通知文件更改,但它没有发生。难道我做错了什么?

4

1 回答 1

0

我使用的是 org.apache.commons.vfs.* 而这个包确实不支持该功能。所以当我再挖掘一点时,我发现他们有另一个版本,org.apache.commons.vfs2.*,现在它可以工作了。

于 2013-01-23T16:55:58.010 回答