我有我想要序列化和反序列化,然后缓存图像的集合。 例如我有一个充满缓冲图像的ArrayList其通过迭代和写入的ObjectOutputStream
for (BufferedImages i : images{
ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));
}
当我去重新序列图像,我试图用
BufferedImage image =ImageIO.read(ImageIO.createImageInputStream(input));
但它只能读取一个图像。
请告诉我正确的方式重新序列化存储在同一序列化的文件中缓存图像的集合?
此外,一旦图像已被重新连载他们得到重绘到JLabel,我怎么知道该图像是正确的每个JLabel的?