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