在 java 中人们说输入流逐字节读取文件然后使用缓冲读取器他们更改为字符流。但在 C 中 char 指的是字节(8 位)。然后我们在 java 中称为字符和字节。
最佳答案
在 Java 中,byte
是有符号的 8 位值,char
是无符号的 16 位值。 Character
既是 char
的包装器类型,也是许多支持 char
InputSTream 之间的主要区别在于它读取二进制数据,一次读取一个字节。 Reader
用于读取文本,它使用您设置的字符编码或默认编码将字节解码为 char
,例如UTF-8
可以将 1、2 或 3 个字节转换为单个 char
。
我建议您多了解 Java 的基础知识。此类问题将为您节省大量时间。
关于java - Java 中的字符流和字节流以及 C 中的 Char 与 Byte 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32579881/