我正在编写一个代码来从数据库中检索多个“blob”图像并将它们连接在一起,下面是代码
ResultSet images = pst.executeQuery();
byte[] imageData = null;
Blob blob = null;
int blobLength = 0;
List<BufferedImage> list = new LinkedList();
while (images.next()) {
blob = ((OracleResultSet) images).getBLOB(2);
blobLength = (int) blob.length();
imageData = blob.getBytes(1, blobLength);
list.add(ImageIO.read(new ByteArrayInputStream(imageData)));
}
问题是列表始终为空,尽管变量“imageData”包含图像(我检查了它)。这意味着,java 无法将 ByteArrayInputStream 转换为 BufferedImage,为什么??!!