Java 使用代码的屏幕截图

Java 使用代码的屏幕截图,java,bufferedimage,javax.imageio,printscreen,Java,Bufferedimage,Javax.imageio,Printscreen,我已经将代码从一个方法(按钮按下操作)转移到一个新类。它的功能是捕捉屏幕图像(很像打印屏幕)并将其保存在计算机中的某个位置。(在本例中,驱动器c)显示以下错误消息: java.io.FileNotFoundException:c:\z\1.jpg(系统找不到 (指定的路径) 有什么想法吗?我们将非常感谢您的帮助!谢谢大家! 尝试使用大写字母C,但必须确保C目录下有一个文件夹“z”,对吗?ImageIO#write会在文件不存在时创建该文件,因此此解决方案不会解决此问题。但是,如果文件的父目录不存

我已经将代码从一个方法(按钮按下操作)转移到一个新类。它的功能是捕捉屏幕图像(很像打印屏幕)并将其保存在计算机中的某个位置。(在本例中,驱动器c)显示以下错误消息:

java.io.FileNotFoundException:c:\z\1.jpg(系统找不到 (指定的路径)


有什么想法吗?我们将非常感谢您的帮助!谢谢大家!

尝试使用大写字母C,但必须确保C目录下有一个文件夹“z”,对吗?
ImageIO#write
会在文件不存在时创建该文件,因此此解决方案不会解决此问题。但是,如果文件的父目录不存在,该方法将不会创建它们,这很可能是本例中的问题所在。
File f = new File("c:/z/1.jpg")
f.createNewFile();
ImageIO.write(img, "jpg", f);
File f = new File("c:/z/1.jpg")
f.createNewFile();
ImageIO.write(img, "jpg", f);