이 페이지의 구성
디렉토리감시
5.0 적용 범위: 이전 가이드의
startDirectoryMonitering,getDirectoryMoniteringInfo,stopDirectoryMonitering메소드는 공통컴포넌트 5.0의 EgovFileTool 에 없다. 디렉토리 변경 감시는java.nio.file.WatchService를 사용한다.
개요
특정 디렉토리 안의 파일과 하위 항목 변동을 모니터링하는 기능을 제공한다.
설명
관련 소스
| 유형 | 대상소스명 | 설명 | 비고 |
|---|---|---|---|
| JDK | java.nio.file.WatchService | 디렉토리 감시 | 5.0 EgovFileTool에는 감시 메소드가 없음 |
사용 방법
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;
Path dir = Path.of("/user/com/watch");
WatchService watchService = FileSystems.getDefault().newWatchService();
dir.register(watchService,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_MODIFY,
StandardWatchEventKinds.ENTRY_DELETE);
WatchKey key = watchService.take();
감시 종료 시 watchService.close()를 호출한다. 일회성 목록 조회는 EgovFileTool.getSubFilesByAll을 사용한다.