since1499

导航

2013年12月23日 #

FileInputStream和BufferedInputStream的区别

摘要: FileInputStream属于数据源BufferedInputStream属于FileInputStream的一个装饰BufferedInputStream有个内部缓冲区当read时会先把缓冲区填满(默认缓冲区是8192),然后下次读取是直接从缓冲区读取。当读取的位置大于缓冲区时会再一次加载缓冲区。read()和read(byte[]buf, intoff, intlen)处理方式一样,区别在于后者一次返回多个数据,但是同样都是先放入缓冲区,然后再读取。至于性能问题,我们都知道文件的物理读取性能肯定要大于内存读取,FileInputStream.read()相当于一次物理读取,而Buffe 阅读全文

posted @ 2013-12-23 11:56 skylink 阅读(1149) 评论(0) 推荐(0) 编辑