2011-02-01 58 views
3

我不确定这是否甚至可能,因为我在很多Google搜索后都找不到它。Java选择一个文件位置

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

这是否有意义?我希望我能够找到答案。我做apperciate的帮助,感谢提前寻找和更多的谢谢,如果你帮我:)

+0

你在使用Swing吗?你能展示一些你希望交互发生的例子代码吗?它**是**绝对可以使用Java桌面应用程序浏览本地文件系统。 – 2011-02-01 03:14:46

回答

3

您正在寻找一个FileChooser

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

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。对不起,代码太重了,我写了一段时间。

+0

嘿,谢谢你,这只有当我打电话时只有问题... \t \t PrefetchAudio pa = new PrefetchAudio(); \t \t pa.PromptForFolder(); 我得到“PrefetchAudio中的PromptForFolder(java.awt.Component)不能应用于()”任何想法让我感到困惑,因为你不需要解析任何东西? – James 2011-02-01 04:00:03