課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
b=in.read();b到底是字節長度還是讀取到的每一個字節
2017-07-25
源自:文件傳輸基礎——Java IO流 4-2
正在回答
b是你讀取的字節,不是長度,in.read()讀取一個字節 ?賦給b,然后如果b是-1就結束循環
b代表字節長度,為什么老師從一個文件拷貝的時候直接是outstream.write(b);
你可以去看一下源碼,因為一次讀一個字節,當等于-1就不會繼續讀,read()方法直接返回-1,所以-1是檢查是否已經讀完
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
4 回答(b=in.read(buf,o,buf.length))!=-1 b返回的不是字節個數嗎 怎么可能等于-1呢
5 回答為什么while((b=in.read())!=-1)會產生循環?
3 回答批量讀取是否還需要循環與判斷-1
4 回答老師這里創建字節數組循環讀取大文件是不是有bug呢?
4 回答讀到-1就結束,那么如果字節本身的內容就是-1呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-30
b是你讀取的字節,不是長度,in.read()讀取一個字節 ?賦給b,然后如果b是-1就結束循環
2017-07-26
b代表字節長度,為什么老師從一個文件拷貝的時候直接是outstream.write(b);
2017-07-26
你可以去看一下源碼,因為一次讀一個字節,當等于-1就不會繼續讀,read()方法直接返回-1,所以-1是檢查是否已經讀完