26. Java IO: BufferedOutputStream

想要查看此教程的目錄請點擊: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”內容完全一致。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java I...
    JackChen1024閱讀 7,954評論 1 143
  • 轉載:http://www.cnblogs.com/zhaoyanjun/p/6376937.htmlhttp:/...
    ALEXIRC閱讀 485評論 0 2
  • # 3.1 File # ## 3.1.1 File基本概念 ## 1.基本概念 -File類用于表示文件(目錄)...
    閆子揚閱讀 562評論 0 0
  • 我喜歡這樣的一個他,他對我很好,他溫柔,善良,可愛,是我心中的白馬王子。 那天我剛剛從外面回來,媽媽就急著跟我介紹...
    喜歡做自己想做的事閱讀 327評論 0 1
  • 所有的記憶都是潮濕的 也許是巧合 也許是我的記憶出了錯 但我固執(zhí)的認為 所有的故事都應發(fā)生在一個細雨綿綿的日子 我...
    懶人阿璧閱讀 625評論 0 0

友情鏈接更多精彩內容