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