如题所言。
应该是看还有没有值(是否为空),为空返回值为-1。
这样读byte文件返回的值都是非负数
是可以读到byte 值,为-1的,byte -1和int 的-1 是不同的,因为,read的时候,是无符号的,应该是和0xff 进行了与运算!就是 读byte-1的时候,前面会加24个零,这样就不是-1 了 。00000000 00000000 00000000 11111111就变成了正数, 而int的-1 是 32个1 这样 就不会混了