Java打开文件夹确实返回所选文件夹

时间:2017-01-10 07:05:19

标签: java swing jfilechooser

我使用在互联网上找到的以下代码来选择文件夹:

JFileChooser chooser = new JFileChooser();  
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Select destination folder");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);

if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
  jTextField2.setText(chooser.getCurrentDirectory().getAbsolutePath());
} else {
  System.out.println("No Selection ");
}

但是,例如,我浏览

  

" C:\ testfolder \"

然后

  

" chooser.getCurrentDirectory()getAbsolutePath()"

返回

  

C:\

如何解决此问题以返回" C:\ testfolder \"

1 个答案:

答案 0 :(得分:3)

使用chooser.getSelectedFile()代替chooser. getCurrentDirectory()。您可能需要查看How to Use File Choosers以获取更多详细信息。

您不会询问当前所选文件的对话框,而是将对话框设置为从

开始