2013-01-23 84 views
1

我試圖用Apache VFS DefaultFileMonitor監視一個目錄,但是如果這些文件已經存在,它不會觸發FileChangedEvent,它只會在創建一個新文件並更改它時觸發。 我從文檔中嘗試了這個例子,但沒有運氣。Apache VFS FileChanged沒有激活目錄上的現有文件

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

這是應該觀看diretory並通知文件的變化,但它沒有發生。 我做錯了什麼?

回答

0

我正在使用org.apache.commons.vfs。*,並且此包實際上不支持該功能。 因此,當我多挖一點,我發現他們有另一個版本,org.apache.commons.vfs2。* 現在它的工作。

相關問題