java - 如何将字节数组存储为磁盘上的图像文件?

标签 java image io bytearray

我有一个图像的字节数组表示。如何将其作为图像文件保存在磁盘上。

我已经这样做了

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/

相关文章:

php - 随机图像问题

java - 将图像读入 ImageIcon 数组列表

networking - 下载管理器如何将文件分成多个部分?

java - 当我的设备将方向更改为纵向颠倒(180 度)时,如何收到通知?

Java规范化外部执行的文件路径

java - java中的多边形 "contains"函数不起作用

python - 带有 Kivy 图像的动态按钮

java - 能被 1 到 20 中所有数字整除的最小正数是多少?

android - ExifInterface 不更新 exif 标签

c - 文件描述符自动更新到文件末尾