递增图像文件,以免覆盖前一个文件

时间:2019-11-29 16:42:45

标签: java image file jsp screenshot

在我的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());
}

0 个答案:

没有答案