我试图使用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();
这应该是观察一个指令并通知文件更改,但它没有发生。 我做错了吗?
答案 0 :(得分:0)
我使用的是org.apache.commons.vfs。*,这个软件包确实不支持该功能。 因此,当我再挖一点时,我发现他们有另一个版本,org.apache.commons.vfs2。* 现在它正在发挥作用。