Java 打开文件夹 return 选定的文件夹

Java open folder does return the selected folder

我使用在互联网上找到的以下代码 select 一个文件夹:

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()"

returns

c:\

我如何解决这个问题 return "C:\testfolder\" ?

使用 chooser.getSelectedFile() 而不是 chooser. getCurrentDirectory()。您可能想查看 How to Use File Choosers 了解更多详情。

您不是在询问当前所选文件的对话框,而是对话框设置为从哪里开始