字节流和字符流

时间:2021-01-23 21:01:24

  所谓的字节流和字符流其实就是每次读取数据的大小不同而已,字节流每次读取一个字节即八位,而字符流每次读取两个字节即十六位;从这里可以看出字节流和字符流的区别并不是说字节流读取的就是字节而字符流每次读取的就是字符,其实他们读出来的都是一样的,例如读取字符时他们都是读出的字符的ASCII码值,当读取到文件最后时都是返回-1;他们的区别在于,字节流一般读取图片和音频等二进制文件而字符流一般读取文本文件,虽然字节流也可以读取文本文件,但是一旦文本中含有中文则会出现乱码,因为字节流不支持unicode