Java Apache VFS FileChanged未使用目录上的现有文件激发

Java Apache VFS FileChanged未使用目录上的现有文件激发,java,apache,vfs,file-monitoring,Java,Apache,Vfs,File Monitoring,我试图使用ApacheVFS DefaultFileMonitor监视一个目录,但是如果文件已经存在,它不会触发FileChangedEvent,只是在创建一个新文件并更改它时才会触发。 我尝试了文档中的这个例子,但没有成功 FileSystemManager manager = VFS.getManager(); FileObject dir= manager.resolveFile("/home/user/temp"); DefaultFileMonitor fm = new Default

我试图使用ApacheVFS 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();
本应监视目录并通知文件更改,但它没有发生。
我做错什么了吗?

我使用的是org.apache.commons.vfs.*而这个包实际上不支持该功能。 因此,当我进一步挖掘时,我发现他们有另一个版本,org.apache.commons.vfs2* 现在它开始工作了