Java 将BuffereImage保存为原始字节

Java 将BuffereImage保存为原始字节,java,image,bufferedimage,Java,Image,Bufferedimage,您好,我想将BuffereImage保存为原始字节 我暂时这样做 InputStream in = new ByteArrayInputStream(fileData); BufferedImage image = javax.imageio.ImageIO.read(in); BufferedImage imageModifier = ResizeImage.resize(image, 10, 10); 但是我知道我想保存我的文件,所以我不知道如何进行转换 FileOutputStream

您好,我想将BuffereImage保存为原始字节 我暂时这样做

InputStream in = new ByteArrayInputStream(fileData);
BufferedImage image = javax.imageio.ImageIO.read(in);
BufferedImage imageModifier = ResizeImage.resize(image, 10, 10);
但是我知道我想保存我的文件,所以我不知道如何进行转换

FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
fileOutStream.write(fileData);

谢谢

您的代码很混乱。为什么您有一个名为
fileData
的变量,为什么您在尝试写入原始字节时使用
FileOutputStream
(我想您是指字节数组?)


如果您真正想要的是将BuffereImage保存到文件,请使用Java 2D trail中的
javax.imageio.imageio

byte[]fileData=newfile.getFileData();当我得到我的文件数据时,我会转换成BuffereImage来调整我的图像大小,当我重新编辑我的图像时,我会用FileOutputStreamOk写入一个文件夹,然后在ImageIO上读取,这就是你需要的。另外,你不需要使用newFile.getFileData()。只需执行
InputStream in=new FileInputStream(new File());