繁体   English   中英

如何将JFileChooser启动目录更改为桌面?

[英]How to change JFileChooser start directory to desktop?

我想将JFileChooser启动目录更改为桌面。 所以,在我的电脑里我写道:

JFileChooser fc = new JFileChooser("C:\\Users\\LNK\\Desktop");

问题是,当我编译我的代码并在另一台计算机上运行程序时,它不起作用,因为没有C:\\\\Users\\\\LNK\\\\Desktop路径。 那么,是否存在某种桌面的“apsolute”路径?

您可以使用user.home系统属性来获取用户目录 所以你的代码看起来像

String userDir = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userDir +"/Desktop");

以下是进入Windows桌面的另一个选项:

fileChooser.setCurrentDirectory(new File("C:\\"));
Action details = fileChooser.getActionMap().get("Go Up");
details.actionPerformed(null);
details.actionPerformed(null);

如果你离开最后一行,你会得到“电脑”

用这个 ,

String desktopPath = WindowsUtils.getCurrentUserDesktopPath();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM