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

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 \”?

最佳答案

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

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

关于java - Java打开文件夹不会返回所选文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41563016/

10-10 14:51