流的效率:
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 次 對於緩衝區長度...