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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逍遥才子121 中级黑马   /  2015-5-8 09:31  /  805 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符流中有BufferedReader和BufferedWriter对象,而字节流中只有BufferedInputStream对象,我知道字符流一般要用到缓冲区,但是字节流的缓冲区常不常用?为何没有BufferedOutputStream对象?

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

4 个回复

倒序浏览
在API中有BufferedOutputStream该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统
回复 使用道具 举报
BufferedOutputStream:该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。
回复 使用道具 举报
Huylens 发表于 2015-5-8 09:39
在API中有BufferedOutputStream该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入 ...

我找到答案了,缓冲区字符流和字节流都有的,而且作用差不多
回复 使用道具 举报
当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,如果缓冲区数据不足,才会再从文件中读取。这里的缓冲区应该是在硬盘中。
使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。这里的缓冲区应该在内存中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马