我试图使用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();
本来可以观察目录并通知文件更改,但这没有发生。
难道我做错了什么?
最佳答案
我使用的是org.apache.commons.vfs。*,而该软件包确实不支持该功能。
因此,当我进一步研究时,发现它们具有另一个版本org.apache.commons.vfs2。*。
现在它正在工作。