La diferencia entre InputStream
y InputStreamReader
es que InputStream
dice lo byte
, mientras InputStreamReader
dice lo char
. Por ejemplo, si el texto de un archivo es abc
, ambos funcionan bien. Pero si el texto es a你们
, que se compone de un a
y dos caracteres chinos, entonces el InputStream
no funciona.La diferencia entre InputStream y InputStreamReader al leer caracteres de múltiples bytes
Así que debemos utilizar InputStreamReader
, pero mi pregunta es:
¿Cómo InputStreamReader
reconocer caracteres?
a
es un byte, pero un carácter chino tiene dos bytes. Qué se lee a
como un byte y reconocer al otro de los personajes como dos bytes, o para cada carácter en este texto, ¿el InputStreamReader
lo leen como dos bytes?