개발/자바

[자바7]nio.2 - 폴더안의 파일의 변경에 대해 감시하는 WatcherService

nanansia 2012. 10. 19. 15:34

자바 7에는 폴더안의 파일의 변경에 대해서 감시를 해주는 WarcherService라는 새로운 API가 추가되었다. 말그대로 파일의 생성, 삭제, 변경 에대해서 알려주는 API라고 보면 좋을 것같다. 특정 디렉토리를 지정하고 알림을 받을 이벤트를 등록 하면 된다. 하지만 디렉토리단위로만 사용이 가능하고 파일단위로는 사용이 불가능 하다.

아직 미완성 단계라서 RC버전에 WatchEvent.context()의 Path Instance의 절대 위치가 Java를 실행시키는 현재 디렉토리 기준으로 된 파일이 나오는 버그가 있다.

예제 
com.Ex.DirectoryWatcher.java
com.Ex.FileEventTest.java