緩衝字元流

2021-06-01 02:12:02 字數 1027 閱讀 7142

一.緩衝的字元流bufferedreader/bufferedwriter

採用緩衝處理是為了提高效率,如果沒有快取,例如filereader物件,每次呼叫read()方法進行讀操作時,都會直接去檔案中讀取位元組,轉換成字元並返回,這樣頻繁的讀取檔案效率很低。

緩衝的字元流的出現提高了對流的操作效率,原理就是講陣列進行封裝。

在使用緩衝的字元流物件時,緩衝的存在是為了增強流的功能,因此在建立緩衝的字元流物件時,要先有流物件的存在。

例項化:

public bufferedreader(reader in);

public bufferedreader(reader in,int);

public bufferedwriter(writer in);

public bufferedwriter(writer in,int);

緩衝字元流和字元流的聯絡:

filereader fr=null;

filewriter fw=null;

bufferedreader br= new filereader(fr.255);

bufferedwirter bw= new filewriter(fw);

bufferedreader的特有方法:public srting readline();一次讀一行,到行標記時,將行標記之前的字元資料作為字串返回。當讀到末尾時,返回null。

bufferedwriter的特有方法:public void newline();寫出平台相關的行分隔符來標記一行的終止。windows平台下為』\n』。

使用緩衝的字元流時其實就是使用流物件的方法,只不過加入了陣列,對資料進行了臨時儲存,為了提高運算元據的效率。

對於bufferedwriter中newline()的具體實現的深入了解,**如下:

//readline()方法:增加乙個緩衝區,然後呼叫r物件的read()讀取緩衝區,當讀到行標記時,把緩衝區中的字元轉換成字串返回。

while((ch=r.readline())!=-1)if(ch==』\n』)else }

緩衝流之字元緩衝流

字元緩衝流 字元緩衝輸入流 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...