2011-12-09 134 views
5

如何使用JFileChooser获取目录的绝对路径,只需选择目录?使用JFileChooser获取目录的路径

+1

查看文档所需的绝对路径。获取java.io.File:[here](http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#getSelectedFile%28%29)。只选择目录:[here](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(); 

然后调用getAbsoluteFile()File对象返回。

6

JFileChoosergetSelectedFile()方法,返回一个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给你选定的目录