黑马程序员技术交流社区

标题: SubfferedReader和SubfferedWriter 两个缓冲区不懂,大神请帮忙。... [打印本页]

作者: kapp_tolo    时间: 2015-3-19 20:53
标题: SubfferedReader和SubfferedWriter 两个缓冲区不懂,大神请帮忙。...
请各位大神给我说些原理及怎么封装的不。拜托,拜托。
作者: Jaybor    时间: 2015-3-19 21:21
应该是BufferedReader和BufferedWriter吧?:L
作者: kapp_tolo    时间: 2015-3-19 21:36
Jaybor 发表于 2015-3-19 21:21
应该是BufferedReader和BufferedWriter吧?

有感想吗,能给我解释下,它是怎么提高效率的跟 FileReader 和 FileWriter比。。。我就是 想不明白。。。
作者: Jaybor    时间: 2015-3-19 21:39
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。
FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。

实际使用时往往用 BufferedReader bfrTemp = new BufferedReader(new FileReader("test.conf"));先建立一个文件reader,再用BufferedReader读。

FileInputStream 扩展自java.io.InputStream,InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。
作者: kapp_tolo    时间: 2015-3-19 22:18
谢谢,谢谢,我理解好想有误区,看了你的解释好想有明良不小。




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