java path 예제

By 2019. augusztus 2. Egyéb No Comments

getCanonicalPath() 메서드는 한 단계 더 나아가 기본 경로 이름과 “. 및 “..”와 같은 짧은 이름 또는 중복 이름을 디렉토리 구조에 따라 해결합니다. 또한 유닉스 시스템의 기호 링크를 해결하고 드라이브 문자를 Windows 시스템의 표준 케이스로 변환합니다. 경로를 사용하여 파일 시스템에서 파일을 식별하고 찾을 수 있습니다. 경로에는 상대 경로와 절대 경로의 두 가지 유형이 있습니다. 절대 경로는 자급자족하며, 즉 다른 정보없이 절대 경로로 파일을 찾을 수 있습니다. 따라서 절대 경로는 루트 노드로 시작하여 파일 이름 식별자로 끝납니다. 상대 경로의 경우 파일을 찾을 수 있는 절대 경로를 얻으려면 다른 경로와 결합해야 합니다. 예를 들어 joe와 sally로 정의된 두 개의 상대 경로를 고려해 보십시오. 이 메서드는 경로 문자열 또는 조인 될 때 경로 문자열을 형성 하는 문자열의 시퀀스를 변환 합니다. 이 예제에서는 두 경로가 동일한 노드인 홈을 공유합니다. 집에서 바로 이동하려면 먼저 한 레벨을 아래로 이동하여 샐리로 이동한 다음 한 층 더 아래로 이동하여 막대로 이동합니다.

바에서 집으로 이동하려면 두 단계로 올라가야 합니다. 경로는 파일 시스템의 경로를 프로그래밍 방식으로 표현한 것입니다. Path 개체에는 파일 또는 디렉터리 이름과 경로를 생성하는 데 사용되는 디렉터리가 포함됩니다. 경로는 파일을 검사, 찾습니다 및 조작하는 데 사용됩니다. 파일 시스템 계층 구조를 식별하는 루트 구성 요소도 있을 수 있습니다. 즉: 경로 = 루트 요소 + 이름 요소 -or-또는- 루트 요소 -or-name 요소(들)는 구분 기호로 구분됩니다. 경로 구분 기호는 Windows용 “”이고 유닉스 운영 체제의 경우 “/”입니다. 재귀 복사 예제에서는 상대화 및 해결 메서드를 사용합니다. Microsoft Windows 시스템에서 상대 경로 이름은 경로 이름으로 명명된 드라이브의 현재 디렉터리(있는 경우)에 대해 이를 해결하여 절대로 만들어집니다. 그렇지 않은 경우 현재 사용자 디렉터리에 대해 해결됩니다. NIO에서 한 위치에서 다른 위치로 경로를 구성하려는 경우 상대화 메서드를 사용할 수 있습니다. 두 경로 사이를 탐색하는 데 사용할 수 있습니다.

이 메서드는 상대 경로에 대 한 현재 디렉터리만 확인 합니다. 약어 표현(예: “.” 및 “..”)은 더 이상 해결되지 않습니다. 따라서 디렉터리 {user.home}/baeldung에서 다음 코드를 실행할 때: 이전 예제에서는 절대 경로에 대한 출력을 보여 주게 됩니다. 다음 예제에서는 상대 경로가 지정됩니다. 동일한 예제 PathExample1.java 파일이 이 문서를 통해 사용된다. 다음 섹션에서는 섹션의 항목에 속하는 코드를 표시하도록 파일이 확장됩니다. 다음 예제에서는 Windows OS에서 경로를 만듭니다. 실제 파일1.txt는 파일 시스템에 존재하지 않습니다. 간단히 말해 getPath()는 파일의 추상 경로 이름의 문자열 표현을 반환합니다. 이것은 기본적으로 파일 생성자에 전달 된 경로 이름입니다. 대부분의 파일 시스템은 “.” 표기와 현재 디렉터리를 나타내기 위해 “..”를 사용하여 부모 디렉터리를 나타냅니다.

Path에 중복 디렉터리 정보가 포함된 상황이 있을 수 있습니다.