想要查看此教程的目錄請點擊:Java IO教程目錄貼地址
BufferedOutputStream 為你的輸出流提供了一個緩沖區(qū)。緩沖區(qū)可以大大的提高IO速度。不是每次從網(wǎng)絡或磁盤上讀取一個字節(jié),而是每次讀取一大塊兒內容到內部的緩沖區(qū)中。這通常要比每次讀取單字節(jié)要快的多,尤其是訪問磁盤和大數(shù)據(jù)量的情況。
向OutputStream增加一個buffer,只是用BufferedOutputStream包裝一下:
OutputStream output = new BufferedOutputStream(
new FileOutputStream("c:\\data\\output-file.txt"));
為BufferedOutputStream設置buffer大小
你可以設置buffer大小,以便在BufferedOutputStream中使用。你可以在構造方法中提供此參數(shù):
int bufferSize = 8 * 1024;
OutputStream output = new BufferedOutputStream(
new FileOutputStream("c:\\data\\output-file.txt"),
bufferSize
);
上面例子中,設置了BufferedOutputStream內部緩沖區(qū)為 8 KB。buffer大小的最佳設置為 1024 字節(jié)的倍數(shù)。這在磁盤上等內置緩沖效果最好。
除了給你的輸出流增加buffer以外,BufferedOutputStream與OutputStream完全一樣。
BufferedInputStream的最佳buffer大小
此章節(jié)內容和上一節(jié)“BufferedInputStream”內容完全一致。