我正在读取一个包含字节数组的文件。我下载了 Apache Commons IO 库以使用 FileUtils 的方法 readFileToByteArray
File file = new File("/home/username/array.txt");
FileUtils fu = new FileUtils();
byte[] array = FileUtils.readFileToByteArray(file);
我想将字节数组转换为图像。
ByteArrayInputStream bis = new ByteArrayInputStream(array);
Iterator<?> readers = ImageIO.getImageReadersByFormatName("gif");
ImageReader reader = (ImageReader) readers.next();
Object source = bis;
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
Image image = reader.read(0, param); // this line is the problem
当代码转到引用的行时,它会抛出一个异常说
javax.imageio.IIOException: Unexpected block type 128!
我不知道这个异常意味着什么,因此,我不知道如何解决它。只需要请求任何可能有用的进一步信息。
谢谢