最新回答 / 安笨
read的返回值是读取到的字节长度(我记得是这样的)然后1得到b是49(ASCII),然后十六进制就是31,然后112是1,1,2这样读取的,不是112作为一个数读进去我也不太清楚,希望我的回答有用
2018-05-04
已采纳回答 / 慕斯卡3197864
你好,一开始read返回的是读取的字节数;当把内容都读完后,返回的数为-1举个例子:例如要读取的文件字节数是100,buf.length为60。第一次read返回给bytes的是读取的字节数:大小为数组的长度60;第二次read返回给bytes的还是读取的字节数,但大小为剩下的100-60=40了;第三次由于到文件末尾,100个字节内容都读完了,read就返回-1给bytes综上,文件没读完时,read返回的是读取的字节数;文件读完后,read返回的是-1,用于判断文件是否读取完成。望采纳。
2018-04-11