ByteArrayInputStream 是有一个构造方法的 public ByteArrayInputStream(byte buf[]) 但是为什么不一共一个 getByteArray 方法呢 ?
大家应该都用过 IOUtils.toByteArray(inputStream)
里面逻辑就是将 inputStream 里面的 byte[] write 到一个临时的 ByteArrayOutputStream, 然后再调用 ByteArrayOutputStream 的 toByteArray
如果 ByteArrayInputStream 有 getByteArray 这不就简单了吗
因为没必要,做这个流是为了给别人读,自己只管写就行
InputStream
里面没有byte[]
,只有ByteArrayInputStream
有不是所有的
InputStream
都是ByteArrayInputStream
,所以也不存在简单不简单……原答案分割线
虽然没有
getByteArray
,但是有readAllBytes
毕竟是流,主要是做流给人读,不是简单地传递一个字节数组