2011-12-09 4 views
5

디렉토리를 선택하기 만하면 JFileChooser를 사용하여 디렉토리의 절대 경로를 어떻게 얻을 수 있습니까?JFileChooser를 사용하여 디렉토리 경로 가져 오기

+1

설명서를 참조하십시오 필요한 절대 경로를 제공합니다. java.io.File 얻기 : [여기] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#getSelectedFile%28%29). 디렉토리 만 선택 : [여기] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode%28int%29). –

답변

12

사용 : 함께

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
//or 
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 

:

chooser.getCurrentDirectory() 
//or 
chooser.getSelectedFile(); 

다음 File 객체에 getAbsoluteFile() 전화가 돌아왔다.

6

JFileChooser 메서드 getSelectedFile() 메서드는 File 개체를 반환합니다. getAbsolutePath()을 사용하여 파일의 절대 이름을 가져옵니다. javadoc에서

변형 예 :

JFileChooser chooser = new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = chooser.showOpenDialog(parent); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this directory: " + 
     chooser.getSelectedFile().getAbsolutePath()); 
} 
2

시도 :

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

File file = chooser.getSelectedFile(); 
String fullPath = file.getAbsolutePath(); 

System.out.println(fullPath); 

fullpath에 당신을 선택한 디렉토리

관련 문제