Java - 字节流与字符流?

标签 java stream char byte

标题是不言自明的。在很多 JRE javadoc 中,我到处都看到短语“字节流”和“字符流”。

但它们不是一回事吗?或者它们在 Java 领域略有不同(例如,解释不同)?提前致谢。

最佳答案

在 Java 中,bytechar 不同。因此字节流不同于字符流。字节用于任意二进制数据;字符专门用于表示字符串构建 block 的数据。

but if a char is only 1 byte in width

除了不是。 根据 the JLS §4.2.1 char 是范围内的数字:

from '\u0000' to '\uffff' inclusive, that is, from 0 to 65535

但是byte是范围内的数字

from -128 to 127, inclusive

关于Java - 字节流与字符流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098222/

相关文章:

java - 如何用CustomView替换工具栏标题

c++ - 关于char的签名问题

c - 如何让char为空?

javascript - 如何抽象WebRTC报价?

python - 使用 Python 向所有客户端广播 WebSocket

c - 用空格填词

java - 不存在警报/未找到模式对话框 - WebDriver 无法捕获 JS 错误

java - 不使用 NoPadding 的 RSA 示例

java - 收到错误 Invalid Oracle URL specified : OracleDataSource. makeURL

javascript - Node.js - 找到值后读取流,然后关闭