黑马程序员技术交流社区

标题: 关于BufferedReader 和FileReader [打印本页]

作者: 浩南酷酷    时间: 2014-1-24 18:11
标题: 关于BufferedReader 和FileReader
本帖最后由 浩南酷酷 于 2014-2-10 13:24 编辑

关于BufferedReader 和FileReader,今天看的有点懵了,io中FileReader具体操作的对象是什么,BufferedReader又是什么,BufferedReader这个缓冲的作用不也像流一样么只是暂时存储数据的,但是那个流不也是将数据写入或读取到硬盘么?一开始学习io流还好,可是到了BufferedReader这一块就混淆概念,哪位大哥帮忙讲一下关于BufferedReader 和FileReader区别是什么呢?

作者: 透过生活    时间: 2014-1-24 18:32
FileReader是用来读文件的类,而BufferReader是将IO流转换为Buffer以提高程序的处理速度。FileInputStream是进Socket通讯时会用到很多,如将文件流是Stream的方式传向服务器!
BufferedReader   由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。   
FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。
作者: IT人    时间: 2014-1-24 18:34
BufferReader是读取缓冲区,是一种提高读取效率的缓冲技术,支持读一行,readLine()方法
内部也是封装了一个数组,底层还是调用的read()方法
FileReader是操作文件的字符读取流,用于读取文件字符流流

作者: jiangyutc    时间: 2014-1-24 19:52
FileReader 是用来读取文件类型的类
BufferedReader 是字符流的缓冲区
用不用BufferedReader涉及到读取速度的问题
比如去超市买东西
只用FileReader 就相当于拿一个商品就去付款,再拿一个再去付款,然后再拿。。。。。
而加上BufferedReader就不同了,就好比拿了个篮子,拿了的东西就放到篮子里,然后一次性去收银台结算
作者: 浩南酷酷    时间: 2014-1-24 20:37
非常感谢3位大神,话说举得例子好生动{:soso_e113:}
作者: 山治0712    时间: 2014-1-24 22:06
Bufferedreader就是Reader的装饰模式,最明显的应用就是可以一次用来读一行的字符串,Reader没有这功能,只能一个一个字符读
作者: 山治0712    时间: 2014-1-24 22:08
FileReader是用来读磁盘上文件的内容的,创建Filereader
作者: 山治0712    时间: 2014-1-24 22:10
FileReader是用来读磁盘上文件的内容的,创建Filereader对象时参数一定要指定一个文件或文件对象,就是和一个文件绑定,让流知道读哪个文件里面的内容




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