A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浩南酷酷 中级黑马   /  2014-1-24 18:11  /  2038 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 浩南酷酷 于 2014-2-10 13:24 编辑

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

7 个回复

倒序浏览
FileReader是用来读文件的类,而BufferReader是将IO流转换为Buffer以提高程序的处理速度。FileInputStream是进Socket通讯时会用到很多,如将文件流是Stream的方式传向服务器!
BufferedReader   由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。   
FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。
回复 使用道具 举报
BufferReader是读取缓冲区,是一种提高读取效率的缓冲技术,支持读一行,readLine()方法
内部也是封装了一个数组,底层还是调用的read()方法
FileReader是操作文件的字符读取流,用于读取文件字符流流
回复 使用道具 举报
FileReader 是用来读取文件类型的类
BufferedReader 是字符流的缓冲区
用不用BufferedReader涉及到读取速度的问题
比如去超市买东西
只用FileReader 就相当于拿一个商品就去付款,再拿一个再去付款,然后再拿。。。。。
而加上BufferedReader就不同了,就好比拿了个篮子,拿了的东西就放到篮子里,然后一次性去收银台结算
回复 使用道具 举报
非常感谢3位大神,话说举得例子好生动{:soso_e113:}
回复 使用道具 举报
Bufferedreader就是Reader的装饰模式,最明显的应用就是可以一次用来读一行的字符串,Reader没有这功能,只能一个一个字符读
回复 使用道具 举报
FileReader是用来读磁盘上文件的内容的,创建Filereader
回复 使用道具 举报
FileReader是用来读磁盘上文件的内容的,创建Filereader对象时参数一定要指定一个文件或文件对象,就是和一个文件绑定,让流知道读哪个文件里面的内容
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马