由于字符流在输出前实际上是要完成Unicode码元序列到相应编码方式的字节序列的转换,所以它会使用内存缓冲区来存放转换后得到的字节序列,等待都转换完毕再一同写入磁盘文件中。
  4. 字符流与字节流的区别
  经过以上的描述,我们可以知道字节流与字符流之间主要的区别体现在以下几个方面:
  字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。
  字节流默认不使用缓冲区;字符流使用缓冲区。
  字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。