如何使用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可以获取所选目录的绝对路径。