緩衝流物件 緩衝流物件寫

2021-10-10 20:41:58 字數 2466 閱讀 8838

這裡我們說一下常用的字元緩衝流物件,位元組緩衝流物件不常用。

緩衝流物件寫

bufferrdreader

緩衝流物件讀

bufferred writer

如果想要使用想使用緩衝流來進行寫的操作就必須先使用字元流的寫操作。下面我們來看一下如何使用**來使用緩衝流物件進行寫。

//建立字元流讀取物件 - 需要檔案路徑

//不新增true,則覆蓋原有內容。新增true,則在檔案後新增

writer writer =

newfilewriter

("f:/writer.txt");

//這裡可以看做是 file file = new file("f:/writer.txt"); writer writer = new filewriter(file)

//這裡我們就要使用緩衝流物件進行寫的操作,需要先生產寫的緩衝流物件

bufferedwriter bw =

newbufferedwriter

(writer)

;//建立完就可以直接開始寫了

bw.write

("hahaha");

//新增寫的內容

bw.write

("asdas"

);

bw.close()

;//關閉流

writer.

close()

;//關閉流

//這裡我們要注意當呼叫多個流進行操作時一定要倒著關閉流

}

緩衝流物件的讀跟緩衝流物件的寫操作是一樣的。

//建立字元流讀取物件 - 需要檔案路徑

reader reader =

newfilereader

("f:/writer.txt");

//建立字元流緩衝物件-需要乙個字元流讀物件

bufferedreader br =

newbufferedreader

(reader)

;//定義乙個字串來接受讀取到的內容

string result = null;

//這裡遍歷讀取到的內容

while

((result = br.

readline()

)!= null)

br.close()

;//關閉流

reader.

close()

;//關閉流

}

stringbuilder

stringbuffer

stringbuilder(執行緒不安全) stringbuffer(執行緒安全)

sringbulieder和stringbuffer的區別:

兩個緩衝池只在是否安全上有區別,其他都一樣

這裡我們來說一下之前出過的面試題;

面試題:string stringbuilder sringbuffer的區別

string修飾的是常量,stringbuileder和stringbuffer修飾的是變數

stringbuilder是執行緒不安全,stringbuffer執行緒安全

stringbuilder效率比stringbuffer高

*stringbuffer安全性比stringbuilder高

使用緩衝池讀取我們還要注意:

使用字元陣列作為緩衝池進行讀取時,會出現顯示多餘或不完整的情況

stringbuilder是可變的字串行,變化規則是當值超出了容器的預設給的大小,容器會自動擴容,每次擴原有大小的一半。

public

static

void

readmethod2()

throws ioexception

system.out.

println

(sb)

; reader.

close()

;}}

/**

* 字元流緩衝物件讀取

* @throws ioexception

*/public

static

void

bufferedreadermethod()

throws ioexception

br.close()

;//關閉流

reader.

close()

;}}

字元流緩衝物件寫

/**

* 緩衝流寫

* @throws ioexception

*/public

static

void

bufferedwritermethod()

throws ioexception

緩衝流之字元緩衝流

字元緩衝流 字元緩衝輸入流 bufferedreader 字元緩衝輸出流 bufferedwriter 完成文字資料的高效的寫入與讀取的操作 1字元緩衝輸出流 bufferedwriter void newline 根據當前的系統,寫入乙個換行符 public static void method0...

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

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

位元組流 字元流 位元組緩衝流 字元緩衝流

位元組讀流 fileinputstream fis new fileinputstream file byte b new byte 1024 int len 0 while len fis.read b 1 字元讀流 filereader fr new filereader file char c...