黑马程序员技术交流社区

标题: ByteArrayLnputStream与ByteArrayOutputStream与byte[]数组 [打印本页]

作者: 郭振    时间: 2012-5-13 17:18
标题: ByteArrayLnputStream与ByteArrayOutputStream与byte[]数组
ByteArrayLnputStream与ByteArrayOutputStream怎么理解这两个类的应用?ByteArrayLnputStream与byte[]数组存储数据有什么区别?
作者: 梁清平    时间: 2012-5-13 18:11
ByteArrayInputStream 里面包含有一个内部缓冲区,这个缓冲区是从流中读取字节。并且这个类中的方法在关闭此流后仍然可以被调用,并且不会产生任何 IOException。
ByteArrayOutputStream实现了一个输出流,其中的数据被写入一个 byte 型的数组。注意:这个缓冲区会随着数据的不断写入而自动增长。
ByteArrayLnputStream和byte[]数组存储数据最大的区别应该是前者的容量会随着数据的写入而不断增大,而后者在定义的时只要确定好了长度
后就不能再变化了,这也是数组的一个缺点;当然,相对的数组也有它的优点,比如:数组会自动生成对应的下标,那么在查询、调用元素等操作时就会非常方便。
作者: 凡延海    时间: 2012-5-13 19:42
ByteArrayInputStream类与ByteArrayOutputStream类的实例在内存中有缓冲区,它们的作用类似我们说的临时文件,数据读写不需要在访问磁盘等外部设备在内存中就可以完成,这样大大的提高了程序的运行效率。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2