[英]end of stream in JAVA
我对此处出现的以下声明感到困惑
InputStream类的基本read()方法读取单个无符号数据字节,并返回无符号字节的int值。 这是0到255之间的数字。如果遇到流的末尾,则返回-1; 并且您可以将其用作标志来监视流的结尾。
由于一个字节最多可以表示256个整数,因此我无法看到它如何表示0到256和-1。 有人可以评论我在这里缺少的东西吗?
虽然read()
操作只是读取一个字节,但它实际上返回一个int
所以没有问题。
除了流值的特殊-1结束之外,仅返回范围0-255中的值。
它返回一个int
,而不是一个byte
,所以虽然它通常只包含0-255,但它可以包含其他值。
InputStream#read()的返回类型是一个int
,如果该值在0-255范围内,则可以将其读取为一个byte
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.