2017-12-15 5 views
-1

등가성은 문자열 비교가 아닌 논리적 등가성을 의미합니다. 예. 및 Files.newBufferedReader(Paths.get("~").resolve(Paths.get("file.txt")))을 수행하면 Windows 및 다른 시스템에서 동일한 파일을 사용할 수 있습니까?System.getProperty ("user.home")는 Paths.get ("~")과 동일합니까? absolutePath?

+4

아니요. 껍질 만'~'을 (를) 이해합니다. 파일 시스템에서 유효한 경로 구성 요소가 아닙니다. – EJP

+0

Windows의 "집"은 매우 주관적입니다. 그 복제본은 당신을 그 점에 대해 계몽해야합니다. – Makoto

답변

0

물론 아니요. 물결표 문자는 셸에서 특별한 의미가 있습니다. 변수 HOME을 가리 킵니다. Java에서 ~은 다른 파일 이름과 같습니다. 또한 Windows에서는 ~을 동일한 홈 디렉토리로 사용할 수 없습니다.

관련 문제