我不确定这是否可行,因为经过多次 Google 搜索后我找不到任何相关信息。
我想做的是在事件中打开一个文件对话框并允许用户选择一个文件夹,然后将该文件夹的完整目录存储在一个字符串中。因此,如果用户在 C:\Windows\Example 中选择了一个文件夹,该目录将存储在 String fileDir = C:\Windows\Example;
这有意义吗?我希望如此,因为我正在努力寻找答案。我非常感谢您的帮助,提前感谢您的关注,如果您能帮助我,我将更加感谢 :)
最佳答案
在 swing 中你会想要一个 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 .抱歉,代码太粗糙了;前阵子写的。
关于Java选择一个文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858497/