【发布时间】:2011-05-26 03:24:42
【问题描述】:
你好 我阅读了 POI 项目并尝试从 thumbs.db 中提取图像,但在代码中出现异常.. 代码 os
InputStream stream = new FileInputStream("C:\\Thumbs.db");
POIFSFileSystem fs = new POIFSFileSystem(stream);
DirectoryEntry root = fs.getRoot();
Entry entry = root.getEntry("2");
DocumentInputStream is = fs.createDocumentInputStream(entry.getName());
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(is);
JPEGDecodeParam param = JPEGCodec.getDefaultJPEGEncodeParam(4, JPEGDecodeParam.COLOR_ID_RGBA);
decoder.setJPEGDecodeParam(param);
BufferedImage originalBufferedImage = decoder.decodeAsBufferedImage();
获取异常为“com.sun.image.codec.jpeg.ImageFormatException:不是 JPEG 文件:以 0x0c 0x00 开头”
上述情况有什么问题? 您能建议一些其他方法来完成上述任务吗?
【问题讨论】:
标签: java apache-poi