我正在使用Netbeans 7.1.2创建一个应用程序,并使用文件选择器,但是我不想让文件选择器获取文件,而是希望它返回当前所在目录的完整路径。
当用户点击“打开”时,我希望它返回整个路径而不是文件。我该怎么做?
我正在使用Netbeans 7.1.2创建一个应用程序,并使用文件选择器,但是我不想让文件选择器获取文件,而是希望它返回当前所在目录的完整路径。
当用户点击“打开”时,我希望它返回整个路径而不是文件。我该怎么做?
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("choosertitle");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
} else {
System.out.println("No Selection ");
}
来源于http://www.java2s.com/Code/Java/Swing-JFC/SelectadirectorywithaJFileChooser.htm
如果您想知道当前目录:
fileChooser.getCurrentDirectory()
如果您想获取所选文件:
fileChooser.getSelectedFile();
file.getAbsolutePath();
在这里获取有关文件选择器API的所有信息。
File file = fileChooser.getCurrentDirectory();
String fullPath = file.getCanonicalPath(); // or getAbsolutePath()
String path = jOpen.getName(diagOpen.getSelectedFile()); // file's name only
String path = jOpen.getSelectedFile().getPath(); // full path
jOpen是jFileChooser。正如Joachim所指出的那样,File类不会留下任何打开或泄漏的内容。
设置文件选择器以过滤掉所有非目录文件。
yourFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
File f = fileChooser.getCurrentDirectory(); //This will return the directory
File f = fileChooser.getSelectedFile(); //This will return the file