2013-01-17 5 views
2

특정 디렉토리에 생성 된 (XXXXXX.txt) 파일 다음에 몇 가지 작업을 수행하려고합니다. 난 그냥 전체 디렉토리를 모니터하고 싶지 않아. 어떻게 내가 아파치 코 몬스 VFS API를 사용하여 이것을 얻을 수 있습니까? 아래 코드를 시도했지만 제대로 작동하지 않았습니다. 이것을 달성하는 방법에 대한 아이디어?Apache Commons VFS API를 사용하는 특정 파일 모니터

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

답변

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(); 
0
  1. 이 끝난 사용자 정의 모니터를 구현하고 fileCreated를 타고() 메소드

  2. 관심의 모니터를 유지하는 동시에 큐를 만들고 사용 후 제거하십시오.