亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

read的返回值

read()返回值是什么? 兩個地方弄得很糊涂啊! int bytes = in.read(buf,0,buf.length); int j = 1; for(int i = 0; i < bytes;i++){ System.out.print(Integer.toHexString(buf[i] & 0xff)+" ?"); } ------------------------------------------------------------- while((c = in.read())!=-1){ out.write(c); out.flush(); }

正在回答

5 回答

read() 的返回值是int類型,返回語句是這樣:return getBufIfOpen()[pos++] & 0xff;其中getBufIfOpen()是一個獲取數組的方法 返回值是byte[]類型,而getBufIfOpen()返回的數組的索引是[pos++]其實指的就是下一個字節的內容!但是read()方法有一個if判斷,如果沒有內容了就返回-1,所以可以用于循環的判斷條件!

1 回復 有任何疑惑可以回復我~

while((c = in.read())!=-1){ out.write(c); out.flush();?

這里針對C ,c為什么又可以成為write的參數呢????c返回值不是應該代表讀取的個數嗎???如果c相當于讀寫的個數,那么c在wtite(c)中又代表什么意思呢???

}

0 回復 有任何疑惑可以回復我~

read(buf,0,buf.length) ? 返回的是讀取字節的長度。
read() ? 沒參數的 ? 返回的是指針對應的下一個字節。

2 回復 有任何疑惑可以回復我~
#1

慕虎0571853

看了那么多答案,就你的言簡意賅,一語點醒。
2019-02-15 回復 有任何疑惑可以回復我~

讀取字節的長度

0 回復 有任何疑惑可以回復我~

讀取的次數

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

read的返回值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號