如何获取ByteArrayInputStream并将其内容保存为文件系统上的文件

Ank*_*kur 14 java file-io bytearrayinputstream

我有一个ByteArrayInputStream形式的图像.我想把它拿出来,然后把它保存到我文件系统中的某个位置.

我一直在四处走动,你能不能帮助我.

Sim*_*son 20

如果您已经在使用Apache commons-io,则可以使用:

 IOUtils.copy(byteArrayInputStream, new FileOutputStream(outputFileName));
Run Code Online (Sandbox Code Playgroud)


man*_*esh 7

InputStream in = //your ByteArrayInputStream here
OutputStream out = new FileOutputStream("filename.jpg");

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
    out.write(buf, 0, len);
}
in.close();
out.close();
Run Code Online (Sandbox Code Playgroud)