ByteArrayInputStream 里面包含有一个内部缓冲区,这个缓冲区是从流中读取字节。并且这个类中的方法在关闭此流后仍然可以被调用,并且不会产生任何 IOException。
ByteArrayOutputStream实现了一个输出流,其中的数据被写入一个 byte 型的数组。注意:这个缓冲区会随着数据的不断写入而自动增长。
ByteArrayLnputStream和byte[]数组存储数据最大的区别应该是前者的容量会随着数据的写入而不断增大,而后者在定义的时只要确定好了长度
后就不能再变化了,这也是数组的一个缺点;当然,相对的数组也有它的优点,比如:数组会自动生成对应的下标,那么在查询、调用元素等操作时就会非常方便。 |