Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFileChooser更改Windows中的默认目录_Java_Windows_Jfilechooser - Fatal编程技术网

Java JFileChooser更改Windows中的默认目录

Java JFileChooser更改Windows中的默认目录,java,windows,jfilechooser,Java,Windows,Jfilechooser,我想在Windows上将JFileChooser的默认目录更改为“我的音乐”。 此目录是我帐户上的C:\Users\Fre\Music,因为我的用户名是Fre 默认设置为C:\Users\Fre\Documents(我认为这取决于操作系统)。 如何更改此设置?初始化JFileChooser对象时,可以使用API方法: public void setCurrentDirectory(File dir) 示例用法可能类似于: yourFileChooser.setCurrentDirectory(

我想在Windows上将JFileChooser的默认目录更改为“我的音乐”。 此目录是我帐户上的
C:\Users\Fre\Music
,因为我的用户名是
Fre

默认设置为
C:\Users\Fre\Documents
(我认为这取决于操作系统)。
如何更改此设置?

初始化JFileChooser对象时,可以使用API方法:

public void setCurrentDirectory(File dir)
示例用法可能类似于:

yourFileChooser.setCurrentDirectory(new File  
(System.getProperty("user.home") + System.getProperty("file.separator")+ "Music"));

抱歉耽误了你的时间, 我自己刚刚找到了答案:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");

为什么不在创建文件选择器时为其提供路径,如:

JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\");

创建所有您自己的代码,以便设置默认的文件目录是不必要和冗长的。一种更简单、更快捷的方法是在“设计”视图中右键单击文件选择器本身,然后右键单击“自定义代码”

这将向您展示该GUI组件的重要代码。从代码顶行旁边的下拉框中,选择“自定义创建”

这将允许您自定义分配给
fileChooser=
的内容。在花括号
JFileChooser()
之间,您可以在文件目录中使用如下语音标记进行硬编码

JFileChooser("C:\Users\user\Documents")
或者键入您先前创建的变量的名称。此变量将保存文件目录。我会推荐后一种选择,尽管两者都可以

希望这有帮助


p、 很抱歉,我们不得不使用照片的链接。我还没有足够的特权

您可以在Windows上将my JFileChooser的默认目录更改为“您想要的目录”

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File("put here your directory"));
int result = fileChooser.showOpenDialog(getParent());
if (result == JFileChooser.APPROVE_OPTION) 
{
    File selectedFile = fileChooser.getSelectedFile();
    jTextField.setText(selectedFile.getAbsolutePath());
}
非常简单:

JFileChooser browseImageFile = new JFileChooser("User Defined Directory");

是的,但是到哪个目录?因为现在我在我的帐户上运行它,但是应用程序在另一个帐户上会有另一个用户名,我想你实际上指的是System.getProperty(“file.separator”),而不是“line.separator”。行分隔符使字符串位于新行上。我建议您也使用Line.separator,如果您的用户是linux用户呢?对此不太确定。也许我可以先检查它运行的操作系统,然后决定使用哪个目录。请注意,用户的音乐文件夹不一定位于您提到的目录路径。用户可以很容易地更改它。看见
JFileChooser browseImageFile = new JFileChooser("User Defined Directory");