在硬盘上保存的或者是通过网络传输的肯定都是字节流数据,而且所有的图片,音乐等,也都是字节文件,那么只有文本文件才有可能是字符,而且文本文件也可以使用字节表示,所以字符流和字节流的关系非常类似于Oracle中的CLOB和BLOB字段的区别,即:字节流包含了字符流,但是字符流在处理中文的时候肯定要比字节流方便。
OutputStream输出 —— 即使不关闭,也可以正常的完成输出;
Writer输出 —— 不关闭则无法输出。由于Writer将所有的输出内容都保存在了缓冲区之中,所以这个时候如果不关闭输出流,则无法强制性的清空缓冲区中的内容,即:内容将无法输出;