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

lnk*_*lnk 3 java swing

我想将JFileChooser开始目录更改为桌面.所以,在我的电脑里我写道:

JFileChooser fc = new JFileChooser("C:\\Users\\LNK\\Desktop");
Run Code Online (Sandbox Code Playgroud)

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

Eug*_*kov 7

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

String userDir = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userDir +"/Desktop");
Run Code Online (Sandbox Code Playgroud)

  • 我认为你的意思是`System.getProperty("user.home")`.连接"/ Desktop"适用于Windows,Mac OS X甚至Linux. (2认同)

小智 0

用这个 ,

String desktopPath = WindowsUtils.getCurrentUserDesktopPath();
Run Code Online (Sandbox Code Playgroud)

  • “WindowsUtils”到底是什么? (6认同)