-1

我实现了屏幕截图功能,目前它只是保存到项目文件中,但如果它保存到特定文件或位置(例如桌面)会很好。

目前:

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();
}
4

1 回答 1

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")
于 2013-01-13T04:59:10.230 回答