2016-11-18 1 views
3

FileDialog를 만들고 FileDialog 객체에 FilePath를 가져 오려고합니다.FileDialog에서 절대 경로를 가져 오는 방법은 무엇입니까?

FileDialog fd = new FileDialog(this, "Open", FileDialog.LOAD); 
fd.setVisible(true); 
String path = ?; 
File f = new File(path); 

이 코드에서는 File 객체와 함께 사용하기위한 절대 FilePath를 가져와야합니다. 이 상황에서 파일 경로를 얻으려면 어떻게해야합니까?

+0

'fd.getFile(); ' – kaqqao

+0

나는 그것을 알고있다. 하지만 "text.txt"와 같은 파일 이름 만 반환합니다. "c : //text.txt"와 같은 전체 경로가 필요합니다. – Nick

+0

초기 디렉토리와 관련하여 경로를 제공하는 것으로 확신합니다. 설정하지 않으면 현재 사용자의 홈 디렉토리가됩니다. 그래서 intial 디렉토리를 명시 적으로 설정하면된다 :'fd.setDirectory ("C : //");'그리고 당신이 얻는 모든 경로를 상대 경로로 취급한다. – kaqqao

답변

2

당신은 FileDialog.getFile()FileDialog.getDirectory()을 결합 할 수는 전체 경로를 얻을 수 있습니다.

String path = fd.getDirectory() + fd.getFile(); 
File f = new File(path); 

는 내가 현재 작업 디렉토리의 경로가 아닌의 FileDialog에서 선택한 파일의 경로를 반환했다) 대신 getAbsolutePath 이후 File.getAbsolutePath()를 호출 (의 위의를 사용하는 데 필요한.

관련 문제