[英]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.