我正在将100 MB的图片读入我的应用程序。它在Eclipse中运行良好,但在我将项目导出到JAR时却没有。然后,我得到“无法读取输入文件!”
由于我需要对其进行编辑,因此我使用了BufferedImage
。
private String str = "images/1.png";
BufferedImage imageMap;
//in constructor
imageMap = ImageIO.read(new File(str));
我试过这个,但项目图片没有在Eclipse中加载:
imageMap = ImageIO.read(this.getClass().getClassLoader().getResource(str));
答案 0 :(得分:2)
如果从文件系统加载图像,请检查工作目录。然后,您会看到相对路径"images/1.png"
是否有效。或者你直接检查你的png的路径
System.out.println(new File("."));
File f = new File("images/1.png");
System.out.println(f.getAbsolutePath());