1

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();

これは、ディレクトリを監視してファイルの変更を通知することになっていますが、それは行われていません。私は何か間違ったことをしていますか?

4

1 に答える 1

0

私は org.apache.commons.vfs.* を使用していましたが、このパッケージは実際にはその機能をサポートしていません。そのため、もう少し掘り下げると、別のバージョン org.apache.commons.vfs2.* があることがわかり、現在は機能しています。

于 2013-01-23T16:55:58.010 に答える