已采纳回答 / 慕斯卡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
最新回答 / 慕运维71139
因为 批量读写的话 当时非文本文件 比如说是mp3等 他们的存储是01代码 如果批量的话 可能把本来没有编码的东西给编码了 然后你复制的东西就会打不开
2018-04-08
最赞回答 / 老丶斑鸠
0x 是十六进制的前缀表示, f 表示 16进制的 值 15 ,0xf 就是表示十六进制的f, 十六进制即 0123456789abcdef ,小于 f 自然只有一位,所以补0
2018-04-07