标题是很清楚的。在很多javadocs中,我看到到处都是短语“字节流”和“字符流”。
,但它们不是一回事吗?,还是它们在Java中略有不同(例如,解释不同)?提前谢谢。
发布于 2013-02-26 20:06:32
在Java中,byte与char不是一回事。因此,字节流不同于字符流。字节用于任意二进制数据;字符专门用于表示字符串构建块的数据。
但是如果一个字符宽度只有一个字节
除了之外,它不是。按照the JLS §4.2.1,char是一个范围内的数字:
从
'\u0000'到'\uffff'包含,即从0到65535
但是byte是一个范围内的数字。
从-128至127,包括
发布于 2013-02-26 20:07:13
它们是不同的。char是Java中的2字节数据类型:byte是1字节数据类型.
编辑:char也是一个无符号类型,而byte不是。
发布于 2013-02-26 20:13:36
一般来说,讨论溪流的大小更好,而不是讨论它们携带的内容。字节流比字符流更直观,因为字符流使我们不得不反复检查char确实是字节,而不是unicode字符,或者任何花哨的东西。
char是一个表示,它可以用一个字节来表示,但是一个字节总是一个字节。当字节不再是8位时,所有的世界都会燃烧。
https://stackoverflow.com/questions/15098222
复制相似问题