[Java] 10강. java.nio 패키지의 활용 연습 문제
문제1. Path 인터페이스에 관한 설명이다. 잘못된 것은?
1. java.io.File 클래스를 대체할 수 있다.
2. 파일시스템에 존재하는 파일 또는 디렉터리의 경로를 표현한다.
3. 경로의 생성, 경로의 조작/비교, 경로의 요소를 조회하는 기능을 제공한다.
4. 파일 내용의 읽기와 쓰기 기능을 제공한다.
정답 : 4
풀이 : 파일 경로에 대한 기능을 제공한다.
(경로의 생성, 경로의 비교, 경로의 정보 추출, 경로의 요소 조작 기능 등)
문제2. FileChannel 클래스에 관한 설명으로 틀린 것은 무엇인가?
1. java.io 패키지의 파일 관련 스트림 클래스를 대체하기 위한 클래스이다.
2. FileChannel.open(path)으로 객체 생성을 하면 해당 파일을 읽기용으로 열게 된다.
3. 파일 입력을 위해 FileChannelReader, 파일 출력을 위해 FileChannelWriter를 사용한다.
4. 멀티 스레드 환경에서도 안전하게 사용할 수 있게 설계되었다.
정답 : 3
풀이 : FileChannel 클래스는 파일에 대한 읽기와 쓰기를 모두 제공한다.
문제3. WatchService를 이용해 디렉터리를 감시할 때, take() 메소드를 호출한다. 이후 대기 중에 있다가 이벤트가 발생하면, take()가 WatchKey 객체를 리턴한다.
WatchKey에 관해 설명하라.
정답 : WatchKey는 등록된 디렉터리에 어떤 관심 이벤트가 등록되어 있으며, 실제 어떤 이벤트가 일어났는지에 관한 상태 정보를 가지고 있다.