第三位您可是把代码都写错了,我不知道理解你的问题准确不准确啊 。
当你想读取数组中的所有数据off是byte[off]的开始元素到byte[len]的元素,一般在读取文件的时候,当read到文件末尾的时候,读不到数据就会返回-1,这个末尾处的数组时半满的,就好像我们写出的时候用write(buffer, 0, len) 我们只写出此数组中byte[0] 到byte[len]的数据.假如你在读取的时候read(buffer, a,b) //a和b是你自定义在数组范围的两个数且a<b 那么读取的时候也要write(buffer,a ,b)这样才能保证数据的完整,但不把数组占完整,就形成了资源的浪费 |