BufferedInputStream属于字节流,那字节流和字符流的区别是什么

网上说字节流和字符流的区别是:
字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。
而BufferedInputStream和BufferedOutputStream创建一个内部缓冲区数组并将其存储在 buf 中,该buf的大小默认为8192,也使用到了缓冲区,为什么属于字节流,不属于字符流。

因为他是以字节的方式处理文件的,而不是字符

这个你要明白字节和字符的区别。直接永远都是1个8位2进制的组。但是字符不一定,比如说中文就是双字节的。因为缓冲区大小按照字节来计算,所以是字节流

简单的举个例子:字符流只能传输字符,但是字节流可以传输字符.音频,图片等等