使用JFileChooser获取目录的路径
如何使用JFileChooser获取目录的绝对路径,只需选择目录?
使用:
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); //or chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
和…一起:
chooser.getCurrentDirectory() //or chooser.getSelectedFile();
然后在返回的File
对象上调用getAbsoluteFile()
。
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()); }
尝试:
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); File file = chooser.getSelectedFile(); String fullPath = file.getAbsolutePath(); System.out.println(fullPath);
fullPath为您提供Selected目录所需的绝对路径