【问题标题】:Get the path of a directory using JFileChooser使用 JFileChooser 获取目录的路径
【发布时间】:2011-12-09 11:00:28
【问题描述】:

如何使用 JFileChooser 获取目录的绝对路径,只需选择目录?

【问题讨论】:

  • 查看文档。获取 java.io.File:here。仅选择目录:here.

标签: java jfilechooser


【解决方案1】:

用途:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//or
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

与:

chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();

然后在返回的File 对象上调用getAbsoluteFile()

【讨论】:

    【解决方案2】:

    JFileChoosergetSelectedFile() 方法,返回一个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());
    }
    

    【讨论】:

      【解决方案3】:

      试试:

      chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
      
      File file = chooser.getSelectedFile();
      String fullPath = file.getAbsolutePath();
      
      System.out.println(fullPath);
      

      fullPath 为您提供所选目录所需的绝对路径

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        相关资源
        最近更新 更多