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