【问题标题】:Practical usage of ByteArrayInputStream/ByteArrayOutputStreamByteArrayInputStream/ByteArrayOutputStream的实际使用
【发布时间】:2017-12-17 20:40:41
【问题描述】:

ByteArrayInputStream 和/或ByteArrayOutputStream 使用在哪些实际领域?也欢迎举例。

如果搜索示例,通常会找到如下内容:

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

它无助于人们应该在哪里或为什么使用它。我知道在处理图像、ZIP 文件或写信给ServletOutputStream 时会用到它们。

【问题讨论】:

    标签: java io byte bytearrayoutputstream bytearrayinputstream


    【解决方案1】:

    ByteArrayInputStream:每次你需要一个 InputStream(通常是因为 API 将它作为参数),并且你已经在内存中拥有所有数据,作为一个字节数组(或任何可以转换为字节数组的东西)。

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

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2022-10-14
      • 2016-10-31
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多