我有一段代码
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);
....这就是我在控制台上看到的:
fileData 1 -> [B@7a677c
fileData 2 -> java.io.ByteArrayInputStream@203aa8
fileData 3 -> null为什么BufferedImage是空的并且不抛出异常呢?
发布于 2017-01-16 11:59:22
文档说,它可以是空的:
返回一个BufferedImage,作为从当前注册的InputStream中自动选择一个ImageReader解码所提供的ImageReader的结果。InputStream被包装在一个ImageInputStream中。如果没有注册的ImageReader声称能够读取结果流,则返回null。..。
https://stackoverflow.com/questions/41675751
复制相似问题