2013-01-23 8 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(); 

이것은 디렉토리를보고 파일 변경 사항을 알리는 것으로되어 있지만 실제로 발생하지는 않습니다. 내가 잘못하고 있니?

답변

0

이 패키지는 org.apache.commons.vfs. *를 사용하고 있었으며 실제로이 기능을 지원하지 않습니다. 그래서 좀 더 자세히 살펴보면 다른 버전 인 org.apache.commons.vfs2. * 을 발견했으며 이제 작동합니다.