IO流read方法的使用

2021-09-08 20:42:10 字數 513 閱讀 6537

read方法一旦呼叫就一定會從輸入流取資料,不論是否含有引數。因此如果要容納上一次讀取的內容,就一定需要乙個相同型別的變數來承接讀取出來的資料。否則多次呼叫後的read資料將早不是原來的資料了。

當呼叫無參方法時,此時從資料流中取得乙個資料,這種做法不利於資料量大的情況下、

當呼叫有參方法時,此時傳入的是乙個相應型別的陣列,此時read方法返回的是得到陣列的陣列的實際長度(即:當陣列長度小於剩餘資料長度返回陣列長度,陣列長度大於剩餘資料長度時返回剩餘資料長度)。當所有的元素經由陣列傳遞完畢,最終條件:num(剩餘資料量)<=num(陣列長度),後邊將對邊界條件進行驗算。最好一次傳送後陣列內有限元素沒有進行修改,表示已經到達末尾,返回末尾的值-1將在下一次的資料流讀入時返回,並且丟擲異常。

IO流read方法返回值

1 byte buf new byte 1024 int length bufferedinputstream.read byte 如果傳入緩衝陣列,內容是儲存到緩衝陣列中,返回值是儲存到緩衝陣列中的位元組個數 read 從輸入流中讀取資料的下乙個位元組,返回0到255範圍內的int位元組值。如果因...

io流的使用

stream結尾都是位元組流,reader和writer結尾都是字元流兩者的區別就是讀寫的時候 乙個是按位元組讀寫,乙個是按字元。實際使用通常差不多。在讀寫檔案需要對內容按行處理,比如比較特定字元,處理某 一行資料的時候一般會選擇字元流。只是讀寫檔案,和檔案內容無關的,一般選擇位元組流。流按照方向分...

io流的使用

記住,只要一讀取鍵盤錄入,就用這句話。bufferedreader bufr new bufferedreader new inputstreamreader system.in bufferedwriter bufw new bufferedwriter new outputstreamwrite...