62,614
社区成员
发帖
与我相关
我的任务
分享
String url = "http://cn.bing.com/sa/simg/CN_Logo_Gray.png";
BufferedImage image = ImageIO.read(new URL(url).openStream());
当然读取文件也是可以的:
BufferedImage image = ImageIO.read(new FileInputStream("F:/76.jpg"));
如果是要读取项目内的文件,就需要通过 Class 类了:
BufferedImage image = ImageIO.read(ImageIO.class.getResourceAsStream("/images/test.png"));
上面的例子中,文件 test.png 放在 classpath 下的 images 目录下,而且 ImageIO.class 可以换成任何其他类。
3、URL。该方法适合读取任何可从 URL 地址访问的图片,例如:
String url = "http://cn.bing.com/sa/simg/CN_Logo_Gray.png";
BufferedImage image = ImageIO.read(new URL(url));
综上所述,可见从流读取图片是适用最广的,因为任何资源都可以转化成流来读取。