使用JFileChooser获取目录的路径

Har*_*sha 7 java jfilechooser

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

Woj*_*zyk 14

使用:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//or
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
Run Code Online (Sandbox Code Playgroud)

和...一起:

chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();
Run Code Online (Sandbox Code Playgroud)

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


c00*_*ter 7

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());
}
Run Code Online (Sandbox Code Playgroud)