File과 NIO Files

새 API는 경로 값과 작업을 나누고 실패 정보를 예외로 제공한다.

File

경로와 메서드가 한 객체에 있다.

레거시 호환

Path

경로 조합과 비교를 값으로 표현한다.

NIO 경로

Files

생성·속성·읽기·복사를 제공한다.

명시적 옵션

FileChannel

위치와 강제 기록을 제어한다.

저수준 작업
새 코드Path와 Files를 우선하고 필요할 때 File로 변환한다.

핵심: Path 생성은 실제 파일 생성과 다른 사건이다.