我有一个程序,其中有一个截屏功能。该代码完全按照预期执行,但是每次拍摄新的屏幕截图时,之前的屏幕截图都会被覆盖。我想知道是否有一种方法可以使每次拍摄新屏幕截图时的文件名都不同。我的截图代码如下。
screenshot.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ev) {
try {
BufferedImage screenImage = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenImage, "png", new File("screenshots/screenshot.png"));
} catch (HeadlessException e) {
e.printStackTrace();
} catch (AWTException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
最佳答案
也许附加数据/时间作为文件名的一部分。
或者保留一个可用作顺序计数器的变量,并将该计数器用作文件名的一部分。
关于java - 如何使每次保存屏幕截图时保存的文件不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20484932/