JAVA中,下面一小段代码划线部分的-1是什么意思?

图片

从输入流将字节码读入数组的时候当读取的字节流有内容时会输出二进制数,当文件读取完毕时会读取-1所以当读取到-1时即文件读取完毕!

输入流 读取输出为负一就代表读取完毕

当数据读完后,就会返回-1,以此来判断是否读取完成

判断数据流是否读取完毕,读取完毕返回-1,没读取完毕,返回读取的字节数

判断文件是否读完

文件读完了会返回 -1,,

官方解释如下
the next byte of data, or -1 if the end of the file is reached.
数据的下一个字节或者 如果到文件最后 返回 -1