课程
/后端开发
/Java
/文件传输基础——Java IO流
如题呜呜呜呜
2018-04-11
源自:文件传输基础——Java IO流 4-2
正在回答
你好,
一开始read返回的是读取的字节数;当把内容都读完后,返回的数为-1
举个例子:
例如要读取的文件字节数是100,buf.length为60。
第一次read返回给bytes的是读取的字节数:大小为数组的长度60;
第二次read返回给bytes的还是读取的字节数,但大小为剩下的100-60=40了;
第三次由于到文件末尾,100个字节内容都读完了,read就返回-1给bytes
综上,文件没读完时,read返回的是读取的字节数;文件读完后,read返回的是-1,用于判断文件是否读取完成。
望采纳。
慕瓜7073846 提问者
有没返回0的情况?
ZCpionner
直接给你java api,哈哈,看到没,返回-1说明已经到头了,那么循环就要停止喽,求采纳
返回的是字节char类型的,char不存在的时候,为-1
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答while((bytes = in.read(buf,0,buf.length))!=-1)这里有疑问
5 回答bytes = in.read(buf,0,buf.length))!=-1 什么意思
5 回答不懂,bytes = in.read(buf,0,buf.length))!=-1
2 回答while((bytes=in.read(buf,0,buf.length))!=-1)这个条件里面bytes的值不是固定的吗?
2 回答while((bytes = in.read(buf,0,buf.length))!=-1),循环有何意义啊