2011-02-25 6 views
6

상대 경로를 해결하는 방법에 대해 알려주십시오. 내가 찾고있는 PHP의 realpath 비슷한 기능입니다. 이 함수는 입력 문자열이 다른 문자열과 함께 안전하게 사용될 수 있도록 모든 ../ ./을 제거하면됩니다.Java 해결 상대 경로

답변

9

일반적인 방법은 File 클래스 getCanonicalPath() 메서드를 사용하는 것입니다.

4

PHP에 대해 언급 한 이래로 웹 컨텍스트를 가정합니다. 서블릿 API를 사용하면 file 상대 경로로 구성 java.io.File 당신이 file.getAbsolutePath()을 사용할 수있는 웹 컨텍스트, 외부 servletContext.getRealPath(relativePath)

을 사용하여 상대 경로에 해당하는 실제 경로를 얻을 수 있습니다.

+0

실제로 제네릭 기능을 찾고 있는데 .... 이런 식으로해야합니다. – Pass

+0

@Pass - 더 많이 또는 더 적은 – Bozho

2

아직 알 수 없지만 Java 7에서는 Path.resolve(Path)이라고합니다.

그냥 헤드 업입니다.

+1

업데이트 됨. Path.resolve는 경로의 두 부분을 영리하게 결합합니다. 예 : 디렉토리 경로 + 파일 이름, 몇 가지 다른 트릭. 이 메서드는이 패스에 지정된 패스를 조인 해, 지정된 패스로 끝나는 결과 패스를 돌려줍니다. –