java里,如何将bytes数据输出,写入文件中,使之成为一个图像数据?

我知道应该用imageIO,但是总多了几个字节出来,这是怎么回事?

byte[] b = value.getBytes();//此时,b仍然没有多出那几个字节
ImageOutputStream ios = ImageIO.createImageOutputStream(new File("D:/a");
ios.write(b);

第1个回答  2013-04-03
首先,你上面的 byte[] 数据应该已经是图片数据,这里假设 byte[] 里面的是 jpg 图片的字节,做法如下:

FileOutputStream fos = new FileOutputStream(new File("D:/test.jpg"));
fos.write(b);
fos.flush();
fos.close();
第2个回答  2013-04-02
你写出保存的完整过程,看看问题在哪本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网