如题呜呜呜呜
你好,
一开始read返回的是读取的字节数;当把内容都读完后,返回的数为-1
举个例子:
例如要读取的文件字节数是100,buf.length为60。
第一次read返回给bytes的是读取的字节数:大小为数组的长度60;
第二次read返回给bytes的还是读取的字节数,但大小为剩下的100-60=40了;
第三次由于到文件末尾,100个字节内容都读完了,read就返回-1给bytes
综上,文件没读完时,read返回的是读取的字节数;文件读完后,read返回的是-1,用于判断文件是否读取完成。
望采纳。
有没返回0的情况?
直接给你java api,哈哈,看到没,返回-1说明已经到头了,那么循环就要停止喽,求采纳
返回的是字节char类型的,char不存在的时候,为-1