2011-10-03 3 views
0

File 객체가 가리키는 디렉토리가 입니다. 대부분의 파일을 보관하는 baseDir입니다.절대 경로 또는 상대 경로를 나타내는 문자열에서 파일을 만드는 방법은 무엇입니까?

난 "data.gz"또는 "/mnt/data.gz"(그 구성 파일에 지정된)와 같은 절대 파일명 같은 상대 이름을 포함 할 수있다 F 문자열 있다. 상대적 F를, 지정 파일이 BASEDIR내이지만 절대이면 그에 따라 취급되어야한다고 가정해야하는 경우에는

.

f으로 표시된 파일을 가리키는 File 개체를 어떻게 만듭니 까?

나는이 (예를 들면. if (f.startsWith("/")) ...에 해키 솔루션 생각할 수 있지만이 작업을 수행 할 수있는 "올바른 방법"이 바라고 있어요.

아, 나는 파일 (파일, 문자열) 생성자를 사용하여 시도 파일 객체는,하지만 나는 그것이해야 할 일을하지 않습니다.

답변

0

는 다음을 시도 할 수 있습니다 :

File file = new File(f); 
if(file.isAbsolute()) 
    ... 

조심 절대 경로의 정의는 시스템에 의존한다는!

관련 문제