1、以stream结尾都是字节流,reader和writer结尾都是字符流。InputStream是所有字节输入流的父类,OutputStream是所有字节输出流的父类;Reader是字符输入流的父类,Writer是字符输出流的父类。
2、字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字 节,操作字节和字节数组。
3、字节流可以处理所有类型数 据,如:MP3,AVI 视频文件,图片,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
4、字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的。