Java选择文件位置

Jam*_*mes 3 java

我不确定这是否可能,因为在Google搜索之后我找不到任何相关信息.

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

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

Jos*_*don 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;
}
Run Code Online (Sandbox Code Playgroud)

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

  • @camickr,我的答案不是很重复.通过提供实际的源代码,它提供了比其他更多的帮助.Jeff在播客中推荐了这种东西.改进现有答案或组合多个答案,使其成为您自己的答案. (3认同)
  • 而来到这个网站寻找快速回答一个非常具体的问题的其他人现在必须阅读教程吗?对不起,但我不相信.MYYN可以自由地举例或介绍他/她自己.在那种情况下,我会删除我的,因为......你知道吗?这很小.我的回答是.应对. (2认同)