ByteArrayInputStream / ByteArrayOutputStream的实际用法

时间:2017-12-17 20:40:41

标签: java io byte bytearrayoutputstream bytearrayinputstream

使用ByteArrayInputStream和/或ByteArrayOutputStream的一些实际领域是什么?例子也很受欢迎。

如果搜索示例,通常会发现:

byte[] buf = { 16, 47, 12 };  
ByteArrayInputStream byt = new ByteArrayInputStream(buf);

使用它的地方或原因无济于事。我知道在处理图像,ZIP文件或写入ServletOutputStream时会使用它们。

1 个答案:

答案 0 :(得分:3)

ByteArrayInputStream:每次需要一个InputStream时(通常是因为一个API将其作为参数),并且您已经将所有数据都存储在内存中,作为一个字节数组(或任何可以转换为字节数组的数据)。 / p>

ByteArrayOutputStream:每次需要OutputStream时(通常是因为API将其输出写入OutputStream)并且您希望将输出存储在内存中,而不是存储在文件中或网络上。