我想在指定目录下创建一个名为(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();
-
实现自定义监视器并重载fileCreated()方法
-
创建一个并发队列,该队列保留感兴趣的监视器,并在使用后将其删除