我正在实现截屏功能,目前它只保存到项目文件中,但如果将其保存到特定文件或位置(如桌面)则会很好。
目前:
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();
}
答案 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")