课程
/后端开发
/Java
/文件传输基础——Java IO流
如题所言。
2016-09-10
源自:文件传输基础——Java IO流 4-1
正在回答
应该是看还有没有值(是否为空),为空返回值为-1。
慕姐3585284 提问者
这样读byte文件返回的值都是非负数
是可以读到byte 值,为-1的,byte -1和int 的-1 是不同的,因为,read的时候,是无符号的,应该是和0xff 进行了与运算!就是 读byte-1的时候,前面会加24个零,这样就不是-1 了 。00000000 00000000 00000000 11111111就变成了正数, 而int的-1 是 32个1 这样 就不会混了
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
6 回答为什么要读到-1就结束,读到别的不行么,不是很懂
3 回答为什么它等于-1时就是读到结尾了
4 回答字节缓冲流BufferedInputStream读取结束返回-1的不解之处
4 回答请问读取的字节数组buf[]长度是不是就是读取到的int的长度?32位?会有什么\0之类的结束字符吗
3 回答whlie((b=in.read!=-1))这是循环吗?看每次读取到的字节是不是-1吗