【发布时间】:2011-12-09 11:00:28
【问题描述】:
如何使用 JFileChooser 获取目录的绝对路径,只需选择目录?
【问题讨论】:
标签: java jfilechooser
如何使用 JFileChooser 获取目录的绝对路径,只需选择目录?
【问题讨论】:
标签: java 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 为您提供所选目录所需的绝对路径
【讨论】: