使用Apache Commons VFS API的特定文件监视器



我想在指定目录下创建一个名为(XXXXXX.txt)的文件后执行一些操作。我只是不想监控整个目录。我如何使用Apache Commons VFS API实现这一点?我尝试了下面的代码,但没有成功。有什么办法吗?

FileObject listendir1 = fsManager.resolveFile("C:\Users\Myname\AppData\Local\Temp\XXXXXXX.txt");
fileMonitor.addFile(listendir1);
fileMonitor.start();

试试这样:

 FileSystemManager fsManager = VFS.getManager();
 FileObject listendir = fsManager.resolveFile("/home/username/monitored/");
 DefaultFileMonitor fm = new DefaultFileMonitor(new CustomFileListener());
 fm.setRecursive(true);
 fm.addFile(listendir);
 fm.start();
  1. 实现自定义监视器并重载fileCreated()方法

  2. 创建一个并发队列,该队列保留感兴趣的监视器,并在使用后将其删除

相关内容

  • 没有找到相关文章

最新更新