为什么用-1判断读取到文件尾 java输入流

如题所述

一,java中在处理short,byte类型时都是按照int存储和计算的,运算后再进行强制类型转换。
二,由于java读取的一字节按照int型是没有负数的,故可以用-1作为返回值标志文件字节流的结束。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-31
当读不到数据时方法就返回-1,你可以理解为是一个错误信息,提示没有数据可读本回答被提问者采纳
第2个回答  2011-03-31
楼上正解 java.io.InputStream的read()相关方法的返回值如果是-1就表示:如果因为已经到达流末尾而不再有数据可用,则返回 -1。
第3个回答  2011-03-31
InputStream类的read(byte[])方法返回值为-1时表示到文件尾。

就是这么规定的.....
第4个回答  2019-04-18
你好!
InputStream类的read(byte[])方法返回值为-1时表示到文件尾。
就是这么规定的.....
希望对你有所帮助,望采纳。
相似回答