2

我想在特定目录中创建一个名为(XXXXXX.txt)的文件后执行一些操作。我只是不想监视整个目录。我如何使用 Apache Commons VFS API 来实现这一点?我尝试使用以下代码,但没有成功。关于如何实现这一目标的任何想法?

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

2 回答 2

0

尝试这样的事情:

 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();
于 2015-09-01T12:04:55.890 回答
0
  1. 实现自定义监视器并覆盖 fileCreated() 方法

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

于 2015-09-10T02:45:55.620 回答