繁体   English   中英

JAVA中的流结束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM