主要的区别是不大的,但是在处理中文的时候才会使用到字符流。因为所有的字符都需要用内存缓冲再进行处理
当进行数据传输的时候,要分为两个端,一个发送,一个接收。
网上传输的都是字节。也就是01码
读、写都需要缓存的处理
字节输出
内容在缓冲中。
如果在使用字符流操作时,内容就有可能在缓存之中。所以必须强制刷新才能得到完整的缓冲。{关闭操作后才能输出close()}
写上out.flush()就会强制输出。
总之,是先放置在缓存中。不论是文件、文字、图片,都可以使用字节流,只有在处理中文的时候,才会使用字符流。