在我的JSP上,我具有一个功能,用户可以获取他正在查看的网页的屏幕快照并将其保存到桌面,如果我拍摄另一个屏幕快照,它将覆盖先前的图像,因此我尝试增加图像名称,因此它将为每个屏幕截图创建一个新图像,但我无法使其正常工作,只是不断覆盖第一个屏幕截图。
我用于屏幕截图的代码是
int num = 1;
try {
Robot robot = new Robot();
BufferedImage screenShot = robot
.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
String home = System.getProperty("user.home");
String save = "test" + num + ".jpg";
boolean check = new File(home + "\\Desktop", save).exists();
if (check == true) {
save = "test" + (num++) + ".jpg";
ImageIO.write(screenShot, "JPG", new File(home + "\\Desktop", save));
}
ImageIO.write(screenShot, "JPG", new File(home + "\\Desktop", save));
} catch (IOException ex) {
System.out.println(ex.toString());
}