Java ImageIO - 与特定路径相同的图像

时间:2013-01-13 04:55:10

标签: java screenshot javax.imageio

我正在实现截屏功能,目前它只保存到项目文件中,但如果将其保存到特定文件或位置(如桌面)则会很好。

目前:

try {
   imageId = random.nextInt(9999);
   ImageIO.write(MainGame.image, "png" , new File("Sinecure_" + imageId + ".png/"));
   System.out.println("Image Saved as Sinecure_" + imageId);
} catch (IOException e) {
   e.printStackTrace();
}

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码段找到用户的主目录:

String userHome = System.getProperty( "user.home" );

然后您可以(取决于操作系统)构建文件路径,如下所示:

String fullPath = userHome+File.seperator+"Desktop"+File.seperator+"Sinecure_" + imageId + ".png";
ImageIO.write(MainGame.image, "png" , new File(fullPath));

以上是针对Windows 7.当然,您需要调整其他操作系统。 检测您运行的操作系统的最简单方法是另一个系统属性:

String OS = System.getProperty("os.name")