티스토리 뷰
기본적으로 FileAlterationObserver 클래스는 디렉토리의 상태나, 파일시스템 체크, 파일의 변경 수정 생성에 관한 이벤트를 처리한다.
사용방법:
FileAlterationListener를 구현한 클래스 생성. (파일 생성, 변경,삭제 이벤트 처리)
FileAlterationObserver 에 등록
FileAlterationMonitor 에 등록 하고 메뉴얼 대로실행
ex)
public static void main(String args[]){
//파일 객체 생성. 디렉토리 경로
File directory = new File(".");
//디렉토리 경로를 가지고 있는 인자를 Observer의 생성자로 넣음과 동시에
//옵저버 객체 생성
FileAlterationObserver observer = new FileAlterationObserver(directory);
//옵저버에 리스너 추가(파일 변경에 대한 이벤트 처리)
observer.addListener(new FileListener());
//감시할 인터벌(감시 간격) 밀리센컨드 단위
long interval = 1000;
//모니터 객체생성 생성자로 interval을 넣어줌
FileAlterationMonitor monitor = new FileAlterationMonitor(interval);
//모니터에 옵저버 추가.
monitor.addObserver(observer);
쓰레드 시작.
monitor.start();
}
FileLisnter Class
implments FileAlterationListener 를 해주고.
해당 인터페이스에 필요한 메소드를 정의 해준다.
각각의 메소드는 여러가지 경우.
쓰레드시작,중지,디렉토리 변경 수정 삭제, 파일 변경 수정 삭제
에 대한 이벤트 처리 메소드가 있다.