read的返回值
read()返回值是什么? 兩個(gè)地方弄得很糊涂??! 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(); }
2016-08-26
read() 的返回值是int類型,返回語(yǔ)句是這樣:return getBufIfOpen()[pos++] & 0xff;其中g(shù)etBufIfOpen()是一個(gè)獲取數(shù)組的方法 返回值是byte[]類型,而getBufIfOpen()返回的數(shù)組的索引是[pos++]其實(shí)指的就是下一個(gè)字節(jié)的內(nèi)容!但是read()方法有一個(gè)if判斷,如果沒(méi)有內(nèi)容了就返回-1,所以可以用于循環(huán)的判斷條件!
2016-07-01
while((c = in.read())!=-1){ out.write(c); out.flush();?
這里針對(duì)C ,c為什么又可以成為write的參數(shù)呢????c返回值不是應(yīng)該代表讀取的個(gè)數(shù)嗎???如果c相當(dāng)于讀寫的個(gè)數(shù),那么c在wtite(c)中又代表什么意思呢???
}
2016-06-22
read(buf,0,buf.length) ? 返回的是讀取字節(jié)的長(zhǎng)度。
read() ? 沒(méi)參數(shù)的 ? 返回的是指針對(duì)應(yīng)的下一個(gè)字節(jié)。
2016-06-12
讀取字節(jié)的長(zhǎng)度
2016-05-07
讀取的次數(shù)