本帖最后由 sbeeqnui1987 于 2012-6-19 21:41 编辑
从逻辑上来解释的话,BufferedOutputStream为流开辟了一个缓冲区,InputStream获取的数据先写入缓冲区,再交给由OutputStream的实现类完成标准输出,BufferedOutputStream只是一个中间过程,并没有输出的功能
从代码上解释的话,BufferedOutputStream中只封装了缓冲数据用的成员变量,而没有输出的方法,构造器接收到OutputStream的实现类再调用该类的方法完成输出.
我的理解是这样的:字符流在向文件输入数据时,到达缓冲区时,已经完成转换了,那岂不是OutputStreamWriter 和Writer的功能一样了?都是在送到缓冲区时,字符转换成字节,不知对吗? |
|