Gro*_*Man 10 java byte fileinputstream
此页面显示,当它想要指示不再有要读取的字节时,该方法可以返回-1.
但是一个字节的范围是-128到127,对吗?因为返回一个字节,read()的返回类型是不是更有意义?
感谢您的时间.
它以 an 形式返回值的原因int是它需要返回 0-255 之间的值,并且能够指示何时没有更多字节可从文件中读取。通过使用int,您可以返回 0-255 的全范围正无符号值,并指示文件何时完成。它无法仅提供 256 个不同的值byte,其中一半在 Java 默认情况下为负值。