CH13-1 · DECISION

Path와 Files 기본 작업의 선택 기준을 나란히 비교한다

비교 항목: Path는 위치를 표현할 뿐 I/O를 하지 않는다 / Files 메서드가 실제 효과와 예외를 만든다 / 확인 후 작업보다 원자적 작업 결과를 믿는다

Path와 Files 기본 작업 판단표
확인 질문판단 근거코드에서 드러낼 것
Path는 위치를 표현할 뿐 I/O를 하지 않는다Path.of와 resolve, normalize는 경로 객체를 조합합니다.타입과 시작값
Files 메서드가 실제 효과와 예외를 만든다createDirectories, writeString, readString, move, deleteIfExists가 파일 시스템을 변경하며 IOException을 처리하거나 전달합니다.실패 또는 변경 경계
확인 후 작업보다 원자적 작업 결과를 믿는다exists를 확인한 뒤 생성하는 두 단계는 경쟁 상태가 있습니다.선택한 규칙의 결과

선택 기준 exists를 확인한 뒤 생성하는 두 단계는 경쟁 상태가 있습니다.