使用ByteArrayInputStream
和/或ByteArrayOutputStream
的一些实际领域是什么?例子也很受欢迎。
如果搜索示例,通常会发现:
byte[] buf = { 16, 47, 12 };
ByteArrayInputStream byt = new ByteArrayInputStream(buf);
使用它的地方或原因无济于事。我知道在处理图像,ZIP文件或写入ServletOutputStream
时会使用它们。
答案 0 :(得分:3)
ByteArrayInputStream:每次需要一个InputStream时(通常是因为一个API将其作为参数),并且您已经将所有数据都存储在内存中,作为一个字节数组(或任何可以转换为字节数组的数据)。 / p>
ByteArrayOutputStream:每次需要OutputStream时(通常是因为API将其输出写入OutputStream)并且您希望将输出存储在内存中,而不是存储在文件中或网络上。