是的,我当初也是有这种疑问。其实就是说这一句得到的bufw是一个字符流对象,貌似是最里边的FileOutputStream字节流对象被包装了?字节流变成了字符流,api说的却是是字符流通向字节流的桥梁?
我是这样看的,字符流的底层是字节流,这一句代码是把FileOutputStream字节流对象传递给了字符流,字符流会以这个字节流作为底层字节流的基础,大概包装成一个缓冲的字节流,这个字符流把数据解码后,最终还是写到了new FileOutputStream("out,txt")中。
其实,这种疑问如果能去看看OutputStreamWriter的源码应该比较有帮助。可惜了,我通常看不懂源码, 看来看去头就大了。 |