Io 流的效率問題

2021-08-28 07:56:15 字數 1273 閱讀 4424

流的效率:

bufferedinputstream&&bufferedoutputstream:

流效率**:

自定義帶緩衝區的位元組輸入流(bufferedinputstream):

class mybufferedinputstream

/*** 從緩衝區中讀取下乙個位元組的資料,如果資料到大了末尾,返回 -1

* @return 讀取到的位元組資料的 int 形式,如果讀取到了流的末尾 返回 -1

*/public int read()throws exception

//is 讀取到資料了 返回第乙個位元組資料

pos = 0;

byte value = buf[pos++];

count --;

return value & 0xff;

}else

} /**

* 處理流的關閉問題:只關閉處理流即可,處理流的關閉會將底層的流關閉掉。

* @throws ioexception

*/public void close() throws ioexception

}}

自定義帶緩衝區的位元組輸出流(bufferedoutputstream):

class mybufferedoutputstream

//將b寫出去

public void write(int b) throws exception

buf[pos] = (byte)b;

pos ++; }

//將緩衝區的內容重新整理到目的地

public void flush() throws ioexception }

public void close() throws ioexception }

}public class mybufferedstreamtest

static void bufferedcopy()

} catch (exception e) finally catch (ioexception e)

}if(mbos != null) catch (ioexception e)

}} }

}

05IO緩衝流 提高IO效率

緩衝流的基本原理 是在建立流物件時,會建立乙個內建的預設大小的緩衝區陣列,通過緩衝讀寫,減少系統訪問次數,從而提高效率bufferedinputstream bis newbufferedinputstream new fileinputstream d.txt int len 0 while le...

IO流 字元流 IO流小結 IO流案例總結

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...

標準IO的效率

對於這3個標準 i o 版本中的每乙個,其使用者cpu時間都大於 圖3 6 的最佳 read 版本,因為在每次讀乙個字元的標準 i o 版本中有乙個要執行 1 億次迴圈,而在每次讀一行的版本中有乙個要執行 3144984 次的迴圈。在 read 版本中,其迴圈只需執行 25224 次 對於緩衝區長度...