首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageIO为空读取ByteArrayInputStream

ImageIO为空读取ByteArrayInputStream
EN

Stack Overflow用户
提问于 2017-01-16 11:48:52
回答 1查看 874关注 0票数 0

我有一段代码

代码语言:javascript
复制
System.out.println  ("fileData 1 -> " + fileData);

ByteArrayInputStream in = new ByteArrayInputStream(fileData);

System.out.println  ("fileData 2 -> " + in);

try {
    BufferedImage img = ImageIO.read(in);
    System.out.println  ("fileData 3 -> " + img);

....

这就是我在控制台上看到的:

代码语言:javascript
复制
fileData 1 -> [B@7a677c
fileData 2 -> java.io.ByteArrayInputStream@203aa8
fileData 3 -> null

为什么BufferedImage是空的并且不抛出异常呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 11:59:22

文档说,它可以是空的:

返回一个BufferedImage,作为从当前注册的InputStream中自动选择一个ImageReader解码所提供的ImageReader的结果。InputStream被包装在一个ImageInputStream中。如果没有注册的ImageReader声称能够读取结果流,则返回null。..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41675751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档