我有一个图像的字节数组表示。如何将其作为图像文件保存在磁盘上。
我已经这样做了
OutputStream out = new FileOutputStream("a.jpg");
out.write(byteArray);
out.flush();
out.close();
但是当我通过双击打开图像时,它没有显示任何图像。
最佳答案
除了未能使用 try/finally block (至少在您显示的代码中)之外应该没问题。 (顺便说一句,如果您要关闭输出流,则不需要刷新它。)
由于它不起作用,这表明 byteArray
实际上 不包含 JPEG 编码图像。您是如何开始创建 byteArray
的?如果它是“原始”表示,您可能需要对其进行编码,例如使用 javax.imageio包。
关于java - 如何将字节数组存储为磁盘上的图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138913/