Java选择文件位置

时间:2011-02-01 03:13:07

标签: java

我不确定这是否可行,因为在Google进行了多次搜索之后我找不到任何相关信息。

我想要做的是在事件打开文件对话框并允许用户选择一个文件夹,然后将该文件夹的完整目录存储在一个字符串中。因此,如果用户在C:\ Windows \中选择了一个文件夹,则该目录将存储在String fileDir = C:\ Windows \ Example;

这有意义吗?我希望如此努力寻找答案。我提供了帮助,感谢提前寻找,更感谢你帮助我:)

2 个答案:

答案 0 :(得分:8)

在摇摆中,你需要一个JFileChooser

public String promptForFolder( Component parent )
{
    JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY );

    if( fc.showOpenDialog( parent ) == JFileChooser.APPROVE_OPTION )
    {
        return fc.getSelectedFile().getAbsolutePath();
    }

    return null;
}

从用户的角度来看,选择文件夹可能有点尴尬。我看过很多人都在努力。如果您有时间,可以尝试我的DirectoryChooser。对不起,代码是如此的狡猾;我写了一段时间。

答案 1 :(得分:3)

您正在寻找FileChooser

  

文件选择器提供用于导航文件系统的GUI,然后从列表中选择文件或目录,或输入文件或目录的名称。要显示文件选择器,通常使用JFileChooser API显示包含文件选择器的模式对话框。