我正在尝试使用以下命令对窗口进行截图。
BufferedImage screenCapture = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenCapture, "jpg", "data/file.jpg");
然后我使用此图像并将其发送到我的不和谐服务器
这很好,它将文件保存到目录data/file.jpg
并将其发送到我的服务器,但是当我将该文件制作为可运行的.jar文件时,它不再起作用
是jar中的“数据”目录吗?如果是这种情况,我相信您不能在jar文件中写入/创建文件。
检查此链接:Java - Writing to txt in a JAR file
您必须将文件/图像保存在罐子所在的相对路径中,或者保存在PC的其他位置。