A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        在API中,FileInputStream中read()方法说明是是读取下一个数据字节,而FileReader中read()方法说明是读取单个字符。这是不是说明字节流中每次是读取一个字节,而字符流中每次是读取一个字符?
        不使用缓冲区的时候,当读取到汉字,我试了一下字节流输出的是两个?,而字符流就可以输出汉字。在自学视频里面有提到过,字符流的底层也是读取字节,只是有一个缓存,在读取完后使用码表转换再输出。是不是因为这个原因所以字符流就可以正常输出汉字?
        那么char类型是有2个byte么,字节流中read()一次读取8位,字符流中read()一次读取16位吗?
  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马