我不确定这是否甚至可能,因为我在很多Google搜索后都找不到它。Java选择一个文件位置
我想要做的是在事件打开文件对话框,并允许用户选择一个文件夹,然后将该文件夹完整目录存储在一个字符串中。因此,如果用户在C:\ Windows \中选择了一个文件夹,则该目录将存储在String fileDir = C:\ Windows \ Example中;
这是否有意义?我希望我能够找到答案。我做apperciate的帮助,感谢提前寻找和更多的谢谢,如果你帮我:)
我不确定这是否甚至可能,因为我在很多Google搜索后都找不到它。Java选择一个文件位置
我想要做的是在事件打开文件对话框,并允许用户选择一个文件夹,然后将该文件夹完整目录存储在一个字符串中。因此,如果用户在C:\ Windows \中选择了一个文件夹,则该目录将存储在String fileDir = C:\ Windows \ Example中;
这是否有意义?我希望我能够找到答案。我做apperciate的帮助,感谢提前寻找和更多的谢谢,如果你帮我:)
您正在寻找一个FileChooser。
文件选择器提供了用于浏览文件系统的GUI,然后从列表中选择文件或目录,或者输入文件或目录的名称。要显示文件选择器,通常使用JFileChooser API来显示包含文件选择器的模式对话框。
在秋千,你会想要一个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。对不起,代码太重了,我写了一段时间。
嘿,谢谢你,这只有当我打电话时只有问题... \t \t PrefetchAudio pa = new PrefetchAudio(); \t \t pa.PromptForFolder(); 我得到“PrefetchAudio中的PromptForFolder(java.awt.Component)不能应用于()”任何想法让我感到困惑,因为你不需要解析任何东西? – James 2011-02-01 04:00:03
你在使用Swing吗?你能展示一些你希望交互发生的例子代码吗?它**是**绝对可以使用Java桌面应用程序浏览本地文件系统。 – 2011-02-01 03:14:46