本帖最后由 桃华月禅 于 2014-3-8 21:14 编辑
大学狗一只,正在自学黑马的各种教程,偶然看见LZ的帖子就回答一下(也是通过在网上搜索才知道答案的,自己差的还很远啊)BufferedInputStream类中有默认存储缓冲数据的数组,这个size变量就是数组的长度。缓冲区的出现是为了增加读取和写入效率的。缓冲区大小太小的话就完全失去的它加快效率的意义;缓冲区太大不但不会增加效率而且可能出现内存溢出这种问题。所以缓冲区大小适中就好。
看源码中BufferedInputStream中有一个私有的静态成员变:
private static int defaultBufferSize = 8192;
构造函数是这样写的
- public BufferedInputStream(InputStream in) {
- this(in, defaultBufferSize);
- }
-
复制代码 应该不用我说什么了吧?
参照一下网页得知的答案:http://www.cnblogs.com/killbug/archive/2012/08/22/2651524.html
|