2013-09-22 3 views

답변

2

Path 인스턴스는 본래 파일 시스템 경로와 관련이 없지만 실제 구현 클래스는 다를 수 있습니다. 예를 들어, WindowsPath (WindowsFileSystem) 및 ZipPath (ZipFileSystem)입니다. 경로 문자열 자체는 동일 할 수도 있지만 서로 다른 FileSystem과 관련되어 있기 때문에 메서드는 false을 반환해야합니다.

Path은 인터페이스입니다. 그러나 startsWith의 구현은 전달 된 Path 인스턴스의 실제 구현 유형을 염려합니다.

+0

그래서 기본적으로 그것은 단지 동일한 경로입니다. 그것은 단지 시작 부분 만 확인하는 것처럼 보이기 때문에 꽤 혼란 스럽습니다. –

+0

@IndeedItIs 동일한 'FileSystem'에서 동일한 경로 인 경우 true를 반환합니다. '/ usr/app/file.txt'와 같은 zip 파일과'/ usr/app/file.txt'와 같은 파일 시스템의 루트 파일을 가지고 있다고 가정 해보십시오. 패스는 같은 String로 나타내지 만, 어느 쪽도 동일하지는 않습니다 (또는 서로 startsWith). –

관련 문제