IO流 三 字元流和字元緩衝流

2021-10-08 03:29:40 字數 1531 閱讀 8952

《io流 (一) ----- 基本概念和file類》

《io流 (二) ----- 檔案流》

《io流 (三) ----- 字元流和字元緩衝流》

《io流 (四) ----- 轉換流和標準位元組輸出流》

《io流 (五) ----- 物件資料的序列化和反序列化》

一、優點與缺點

優點:讀取、寫入文字內容時更加方便快捷。

二、常用方法

filereader

返回值函式名與形參

功能int

read(char c)

從文字中讀取字元陣列長度的字元到陣列中,返回讀取到的字元數量

filewriter

返回值函式名與形參

功能void

write(char c)

寫入乙個字元陣列到文字中

void

write(char c, int off, int len)

寫入乙個字元陣列一部分到文字中

void

write(string str)

寫入乙個字串到文字中

void

write(string str, int off, int len)

寫入乙個字串的一部分到文字中

三、實現純文字檔案的拷貝

filereader fr = null;

filewriter fw = null;

try fw.

flush()

;}

一、特點

本身帶有緩衝區的字元流,使用該流可以不需要自定義char陣列或byte陣列。

二、構造方法

bufferedreader(read reader)——需要傳入乙個字元流reader作為引數

注意:

當乙個流的構造方法中需要傳入乙個流時,這個被傳入的流叫做:節點流。

外部負責包裝的這個流,叫做:包裝流,或處理流。

對於下面這個程式來說filereader就是節點流,bufferedreader就是包裝流。

當存在節點流和包裝流時,關閉流只需要關閉包裝流即可自動關閉節點流。

三、常用方法

返回值函式名和形參

功能string

readline()

讀取乙個文字行,當讀取到末尾時返回null

bufferedreader br = null;

try}

catch

(filenotfoundexception e)

catch

(ioexception e)

finally

catch

(ioexception e)

}}

注意:readline()方法不會讀取每一行末尾的換行符\n

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

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

IO流 4 字元流 緩衝區

緩衝區可以簡單地理解為一段記憶體區域。可以簡單地把緩衝區理解為一段特殊的記憶體。某些情況下,如果乙個程式頻繁地操作乙個資源 如檔案或資料庫 則效能會很低,此時為了提公升效能,就可以將一部分資料暫時讀入到記憶體的一塊區域之中,以後直接從此區域中讀取資料即可,因為讀取記憶體速度會比較快,這樣可以提公升程...

IO流 2 字元流

構造方法 filewriter file file filewriter string filename filereader file file filereader string filename 寫資料方法 一次寫乙個字元 write int c 一次寫乙個字元陣列write char cbu...