我是这样理解的:
像PrintWriter 、 PrintWriter、OutputStreamWriter等都是属于包装流,本身不能单独使用,必须和其他字节流或是字符流结合使用,但它们本别提供自己特有的功能,比如说缓冲、智能的输出各种平台下的换行符或是提供字节流的编码功能,当然最开始的确被这些嵌套弄昏头,的确因为如果只要实现最根本的读写功能,不用这些就可以实现了,但如果你把这些包装流用熟,可以很方便的实现很多功能或是提高输入输出的效率(例如用到缓冲,减少和物理文件的通讯次数)。。