黑马程序员技术交流社区
标题:
关于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