黑马程序员技术交流社区

标题: 关于Io流的Buffered*缓存它的存储位置不太明白。。 [打印本页]

作者: 王帅---    时间: 2015-12-9 12:02
标题: 关于Io流的Buffered*缓存它的存储位置不太明白。。
用Buffered*操作时它把读取的文件存到哪了?它存到哪块存储区域啊?
还有不用Buffered*时,直接用FileReader的字符数组方式读取的话,
它定义的字符数组存在堆里面吧?两个存的一样不?
作者: 乌鲁特    时间: 2015-12-9 12:46
都是一样的,存在jvm虚拟机内存里面,如果不加buffered缓存,直接传的话,文件太大就不能打包起来,而一个字节一个字节又太慢,你只要想jvm的内存大概是170多兆?buffered默认的缓存是1024*8,缓存满了传一段满了传一段就是这样吧应该,我是这样理解的,如果有不对的地方请改正




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