반응형 WatchService2 [JAVA] 자바에서 파일, 디렉터리 변경 사항을 감지하는 방법 - WatchService WatchService란? · Java7의 NIO2 파일 시스템 API에 추가된 인터페이스다. · 특정 파일과 디렉터리의 변경 사항에 대해 폴링(다른 장치의 상태를 주기적으로 검사)하는 코드를 작성하도록 돕는다. 예시 코드 import static java.io.File.*; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchKey; import java.nio... 2021. 12. 13. [Java] NIO2란? NIO2란? · New Input Output2의 약자로 자바 1.4에 등장한 NIO를 개선 · java.io 패키지의 File 클래스에 미흡한 부분을 보완하는 내용이 다수 포함, 네트워킹 I/O에 마이너한 변화 포함 - 이전의 자바에서 다루지 않은 파일 속성들을 다루는 기능 추가 - 심볼릭 링크 처리 기능 추가 (https://ko.wikipedia.org/wiki/심볼릭_링크) - WatchService 인터페이스 추가 (어떤 파일이 변경되었는지 쉽게 확인 가능) - 여러 채널 추가 · NIO2 이전(Java 6)까지 사용된 File 클래스의 단점 - 심볼릭 링크, 속성, 파일의 권한 등에 대한 기능이 없음 - 파일을 삭제하는 delete() 메소드는 실패시 아무런 예외 발생 x, boolean 타입.. 2021. 9. 24. 이전 1 다음 반응형