檔案與IO 三 之緩衝流

2021-07-12 01:16:08 字數 1668 閱讀 3303

首先要明確乙個概念:

對檔案或其它目標頻繁的讀寫操作,效率低,效能差。

使用緩衝流的好處

能夠更高效的讀寫資訊,原理是將資料先緩衝起來,然後一起寫入或者讀取出來。

緩衝流的幾個方法:

bufferedinputstream: 為另乙個輸入流新增一些功能,在建立bufferedinputstream時,會建立乙個內部緩衝區數 組,用於緩衝資料。

bufferedoutputstream:通過設定這種輸出流,應用程式就可以將各個位元組寫入底層輸出流中,而不必針對每次字 節寫入呼叫底層系統 節寫入呼叫底層系統。

bufferedreader:從字元輸入流中讀取文字,緩衝各個字元,從而實現字元、陣列和行的高效讀取。

bufferedwriter::將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入。

針對上述方法寫了幾個demo

為方便後續方法呼叫檔案路徑我定義了兩個靜態final路徑

private

static

final string patha = "a.txt";

private

static

final string pathb = "b.txt";

字元輸出緩衝流

public

static

void

charstreamout() catch (ioexception e)

}

字元輸入緩衝流

public

static

void

charstreamin()

//應用緩衝流之後可以用下面的方法讀取

string info = br.readline();

br.close();

system.out.println(info);

// system.out.println(stb.tostring());

} catch (ioexception e)

}

位元組輸出緩衝流

public

static

void

bytestreamout() catch (ioexception e)

}

位元組輸入緩衝流

public

static

void

bytestreamin()

bis.close();

in.close();

system.out.println(sb.tostring());

} catch (ioexception e)

}

注: 緩衝流在我們平常的使用非常頻繁, 所以咱們要仔細得學習緩衝流的相關方法.

IO流之位元組字元緩衝流

io裡面的緩衝流分,位元組緩衝流和字元緩衝流。位元組緩衝流 new bufferedinputstream new fileinputstream srcfile new bufferedoutputstream new fileoutputstream destfile 位元組緩衝流沒有別的新加的...

基於流的I O 流與緩衝

基於流的操作最終都會呼叫read或write進行操作。即流的內部封裝了這兩個系統呼叫。緩衝分如下三種 全緩衝 相應巨集 io full buf 直到緩衝區被填滿,菜呼叫系統i o函式。磁碟檔案讀寫通常是全緩衝的。行緩衝 相應巨集 io line buf 直到遇到換行符 n 才呼叫系統i o函式。標準...

IO流 位元組緩衝流,字元緩衝流

處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...