使用JFileChooser获取目录路径

9

如何使用JFileChooser选择目录并获取该目录的绝对路径?


1
请参阅文档。获取java.io.File:此处。仅选择目录:此处 - S.L. Barth
3个回答

16

使用:

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

同时还有:

chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();
然后在返回的File对象上调用getAbsoluteFile()

8

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

3

尝试:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

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

System.out.println(fullPath);

fullPath可以获取所选目录的绝对路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接