黑马程序员技术交流社区
标题:
字节流和字符流中的read()方法有什么不同?
[打印本页]
作者:
溦丨涼
时间:
2015-6-19 18:09
标题:
字节流和字符流中的read()方法有什么不同?
在API中,FileInputStream中read()方法说明是是读取下一个数据字节,而FileReader中read()方法说明是读取单个字符。这是不是说明字节流中每次是读取一个字节,而字符流中每次是读取一个字符?
不使用缓冲区的时候,当读取到汉字,我试了一下字节流输出的是两个?,而字符流就可以输出汉字。在自学视频里面有提到过,字符流的底层也是读取字节,只是有一个缓存,在读取完后使用码表转换再输出。是不是因为这个原因所以字符流就可以正常输出汉字?
那么char类型是有2个byte么,字节流中read()一次读取8位,字符流中read()一次读取16位吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2