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 に答える