在Java中创建新文件时设置路径

在Java中创建新文件时设置路径,java,Java,我目前拥有以下代码: ImageIO.write(imageBlue, "PNG", new File("c://imageBlue.PNG")); 但我希望程序将其写入我的桌面,无论我当前在哪个目录中 您应该将的路径更改为以下内容: C:\Users\{your-user-id}\Desktop 您可以使用获取系统属性。然后,使用它来获取桌面。最后,使用它来获得所需的输出文件。大概 String homeFldr = System.getProperty("user.home"); Fil

我目前拥有以下代码:

ImageIO.write(imageBlue, "PNG", new File("c://imageBlue.PNG"));

但我希望程序将其写入我的桌面,无论我当前在哪个目录中

您应该将的路径更改为以下内容:

C:\Users\{your-user-id}\Desktop
您可以使用获取系统属性。然后,使用它来获取
桌面
。最后,使用它来获得所需的输出
文件
。大概

String homeFldr = System.getProperty("user.home");
File desktop = new File(homeFldr, "Desktop");
ImageIO.write(imageBlue, "PNG", new File(desktop, "imageBlue.PNG"));

只需要这个配置

ImageIO.write(imageBlue, "PNG", new File(System.getProperty("user.home") + "/Desktop");

只需使用桌面的绝对路径。您可以使用%userprofile%\\desktop(当它是windows时)。否则,可能会有一个类依赖于它来确定用户主目录