慕姐3585284
2016-09-10 17:54
如题所言。
应该是看还有没有值(是否为空),为空返回值为-1。
这样读byte文件返回的值都是非负数
是可以读到byte 值,为-1的,byte -1和int 的-1 是不同的,因为,read的时候,是无符号的,应该是和0xff 进行了与运算!就是 读byte-1的时候,前面会加24个零,这样就不是-1 了 。00000000 00000000 00000000 11111111就变成了正数, 而int的-1 是 32个1 这样 就不会混了
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题