기술과 산업/언어 및 프레임워크
Commons IO의 파일 및 디렉터로 변경에 대한 모니터링 기능 사용
B컷개발자
2013. 2. 1. 16:59
728x90
참고: http://commons.apache.org/io/index.html
JDK7에서는 파일 변경을 알려주는 WatcherService가 새롭게 추가되었음.
http://docs.oracle.com/javase/tutorial/essential/io/notification.html
JDK6에서는 없기 때문에 개발하거나 오픈소스를 사용해야함.
JNotify, Commons.IO가 후보
Commons가 만만해서라기 보다는...
JNotify는 각 OS별 Native 구현을 사용하기 떄문에 귀찮음.
1. FileAlterationObserver에 디렉토리 지정
2. FileAlterationObserver에 FileAlterationListener 등록
3. checkAndNotify 메서드를 이용하여 주기적으로 해당 디렉토리 확인.
장점 : 하위 디렉토리까지 변경사항 확인
단점: 쓰레드, 타이머 등으로 주기적인 확인이 필요함.
728x90