主要区别:
字节流没有缓冲区,而字符流使用了
处理各种数据都可以使用字节流,而在处理中文时使用字符流会更好
具体说两者的区别
字节流在进行IO操作时,直接针对的是操作的数据终端(如文件),而字符流操作时不时直接针对终端,而是针对于缓存区(理解为内存)的操作,而后由缓存区操作终端(如文件),这属于间接操作,按照这样的方式,如果使用字节流不关闭最后的输出流操作,也可以将所有的内容进行输出,而字符流输出流如果不关闭,则意味着缓冲区中的内容不会被输出,当然,这个时候可以由用户自己去调用flush()方法进行强制性的清空。