读取多字节字符时 InputStream 和 InputStreamReader 之间的区别
和 之间的区别在于,读作 为 ,而读作 。例如,如果文件中的文本是 ,则它们都可以正常工作。但是,如果文本是 ,它由一个和两个汉字组成,则不起作用。InputStream
InputStreamReader
InputStream
byte
InputStreamReader
char
abc
a你们
a
InputStream
所以我们应该使用,但我的问题是:InputStreamReader
InputStreamReader
如何识别字符?
a
是一个字节,但一个中文字符是两个字节。它是读作一个字节,将另一个字符识别为两个字节,还是对于此文本中的每个字符,是否将其读作两个字节?a
InputStreamReader