IO流read方法返回值

2021-10-05 00:02:13 字數 853 閱讀 5453

1

byte buf=new byte[1024];

int length=bufferedinputstream.read(byte);

如果傳入緩衝陣列,內容是儲存到緩衝陣列中,返回值是儲存到緩衝陣列中的位元組個數

read() : 從輸入流中讀取資料的下乙個位元組,返回0到255範圍內的int位元組值。如果因為已經到達流末尾而沒有可用的位元組,則返回-1。在輸入資料可用、檢測到流末尾或者丟擲異常前,此方法一直阻塞。

read(byte b) : 從輸入流中讀取一定數量的位元組,並將其儲存在緩衝區陣列 b 中。以整數形式返回實際讀取的位元組數。在輸入資料可用、檢測到檔案末尾或者丟擲異常前,此方法一直阻塞。

如果 b 的長度為 0,則不讀取任何位元組並返回 0;否則,嘗試讀取至少乙個位元組。如果因為流位於檔案末尾而沒有可用的位元組,則返回值 -1;否則,至少讀取乙個位元組並將其儲存在 b 中

1.read

這個方法是對這個流乙個乙個位元組的讀,返回的int就是這個位元組的int表示方式

2.read(byte b)

這個方法是先規定乙個陣列長度,將這個流中的位元組緩衝到陣列b中,返回的這個陣列中的位元組個數,這個緩衝區沒有滿的話,則返回真實的位元組個數,到未尾時都返回-1

api描述

public int read(byte b)

throws ioexception

從此輸入流中將 byte.length 個位元組的資料讀入乙個 byte 陣列中。在某些輸入可用之前,此方法將阻塞。

此方法只執行 read(b, 0, b.length) 呼叫並返回結果

IO流read方法的使用

read方法一旦呼叫就一定會從輸入流取資料,不論是否含有引數。因此如果要容納上一次讀取的內容,就一定需要乙個相同型別的變數來承接讀取出來的資料。否則多次呼叫後的read資料將早不是原來的資料了。當呼叫無參方法時,此時從資料流中取得乙個資料,這種做法不利於資料量大的情況下 當呼叫有參方法時,此時傳入的...

io流獲取返回值 ruby CMD中獲取命令返回值

例如指令 tasklist find i mongod.exe 返回的結果是 c users ruby tasklist find i mongod.exe mongod.exe 8364 console 2 165,864 k 可以通過一起bat指令碼讀取值 echo off for f toke...

Controller方法返回值

controller方法中定義modelandview物件並返回,物件中可新增model資料 指定view。入門程式 第一 包類 類包 方法名 public modelandview itemlist 參考 在controller方法形參上可以定義request和response,使用request...