我正在将一张100MB的图片读取到我的应用程序中。它在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));
如果图像是从文件系统加载的,请检查您的工作目录。然后查看您的相对路径"images/1.png"
是否有效。或者直接检查png 的路径
System.out.println(new File("."));
File f = new File("images/1.png");
System.out.println(f.getAbsolutePath());