第1个回答 推荐于2017-12-16
一句话概括:字节流是由字节组成的,字符流是由字符组成的.Java里字符由两个字节组成.
扩展:字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。本回答被网友采纳
第2个回答 2016-03-10
用处区别:字符流操作文字的较多,字节流操作其他流媒体的较多,
处理单位区别:字符流处理的单元为2个字节的Unicode字符,而字节流处理单元为1个字节
第3个回答 2016-02-29
字符由字节组成,字符读起来比较快,适合解析文本文件,但是像音频,视频等最好用字节流处理,不然会使文件不完整
第4个回答 2016-02-28
字符是读取一个字符 比较适合用来读取一个字符 而字节 读取一个字节 读出来可能是乱码