黑马程序员技术交流社区

标题: IO字节流字符流问题 [打印本页]

作者: 逍遥才子121    时间: 2015-5-8 09:31
标题: IO字节流字符流问题
字符流中有BufferedReader和BufferedWriter对象,而字节流中只有BufferedInputStream对象,我知道字符流一般要用到缓冲区,但是字节流的缓冲区常不常用?为何没有BufferedOutputStream对象?
作者: Huylens    时间: 2015-5-8 09:39
在API中有BufferedOutputStream该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统
作者: ZSMAN    时间: 2015-5-8 10:18
BufferedOutputStream:该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。
作者: 逍遥才子121    时间: 2015-5-8 10:27
Huylens 发表于 2015-5-8 09:39
在API中有BufferedOutputStream该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入 ...

我找到答案了,缓冲区字符流和字节流都有的,而且作用差不多
作者: 彭越    时间: 2015-5-8 12:37
当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,如果缓冲区数据不足,才会再从文件中读取。这里的缓冲区应该是在硬盘中。
使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。这里的缓冲区应该在内存中。




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