StandardWatchEventKinds — 표준 감시 이벤트 종류

StandardWatchEventKinds — 표준 감시 이벤트 종류

표준 이벤트 종류를 정의하는 클래스예요. WatchService에서 감시할 이벤트의 종류를 나타내는 상수들을 제공해요. 디렉터리 항목 생성, 삭제, 수정 그리고 이벤트 유실을 나타내는 OVERFLOW가 있어요.

출처: Java API Reference

본문

  • public static final WatchEvent.Kind<Object> OVERFLOW — 이벤트가 유실되거나 버려졌을 수 있음을 나타내는 특별한 이벤트예요. 이 이벤트의 컨텍스트는 구현에 따라 달라질 수 있고 null일 수도 있어요. 이벤트 카운트는 1보다 클 수 있어요.
  • public static final WatchEvent.Kind<Path> ENTRY_CREATE — 디렉터리 항목이 생성됐어요. 디렉터리에서 항목이 생성되거나 그 디렉터리로 이름이 바뀌어 들어오는 것이 관찰되면 WatchKey가 큐에 들어가요. 이벤트 카운트는 1 이상이에요.
  • public static final WatchEvent.Kind<Path> ENTRY_DELETE — 디렉터리 항목이 삭제됐어요. 항목이 삭제되거나 디렉터리 밖으로 이름이 바뀌는 것이 관찰되면 WatchKey가 큐에 들어가요. 이벤트 카운트는 항상 1이에요.
  • public static final WatchEvent.Kind<Path> ENTRY_MODIFY — 디렉터리 항목이 수정됐어요. 디렉터리의 항목이 수정되는 것이 관찰되면 WatchKey가 큐에 들어가요. 이벤트 카운트는 1 이상이에요.
WatchService watcher = FileSystems.getDefault().newWatchService();
Path dir = Paths.get(".");
dir.register(watcher, StandardWatchEventKinds.ENTRY_CREATE,
                     StandardWatchEventKinds.ENTRY_DELETE,
                     StandardWatchEventKinds.ENTRY_MODIFY);

더 알아보기 (Learn more)