使用JFileChooser获取目录的路径

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

使用:

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

和…一起:

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

然后在返回的File对象上调用getAbsoluteFile()

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()); } 

尝试:

 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); File file = chooser.getSelectedFile(); String fullPath = file.getAbsolutePath(); System.out.println(fullPath); 

fullPath为您提供Selected目录所需的绝对路径