緩衝字元流PW和BR

2021-06-25 08:06:23 字數 2066 閱讀 3449

緩衝流字元流

printwriter:具有自動行重新整理的緩衝字元流

構造方法:

printwriter(file  file):以檔案例項建立物件

printwriter(string  filename):以檔名建立例項

printwriter(outputstream  out):以乙個輸出流例項建立物件

printwriter(outputstream  out,boolean  autoflush ):以乙個被裝飾的輸出流例項建立具有自動行刷行的物件例項,當

autoflush

為true

時,建立的例項具有自動行重新整理功能

printwriter(writer  writer):以乙個被裝飾的字元輸出流建立物件

printwriter(writer  writer,boolean  autoflush):以乙個被裝飾的字元輸出流建立具有自動行重新整理的例項,當

autoflush

為true

時,建立的例項具有自動航重新整理功能

常用的方法有:

void  print(int  i):向輸出流寫出乙個

int型別的資料

void  print(long  l):向輸出流寫出乙個

long

型別的資料

...  

void  print(utf  utf):向輸出流寫出乙個字元編碼的資料

void  println(int  i):向輸出流寫出乙個

int型別的資料和換行符

void  println(long l):向輸出流寫出乙個

long

型別的資料和換行符

...

void  println(utf  utf):向輸出流寫出乙個字元編碼型別的資料和換行符

建立具有自動行重新整理的緩衝字元輸出流物件後,每當我們使用println()

寫出字串後,都會自動呼叫

flush(),

但是,增加寫出次數就降低了寫出的效率。

printwriter和

printstream

的比較:(1)

printwriter

和printstream

的用法基本相同。

(2)兩者的每乙個

print()

方法都有乙個與之相對應的

println()

方法(3

)兩者的所有

print()

和println()

都不會丟擲

ioexcption

異常(4

)兩者都可以通過

checkerror()

來判斷寫出資料是否成功,若返回

true

則表示遇到了錯誤(5)

printwriter

和bufferwriter

都有緩衝區,但

bufferwriter

只有緩衝區滿時才寫出,而

printwriter

可以讓客戶來決定緩衝區的行為。

printstream

和bufferoutputstream

也都帶有緩衝區,

bufferoutputstream

也只有緩衝區裝滿時才寫出資料。(6)

printwriter

可以使用

writer

類修飾的字元編碼,而

printstream

只能使用本地平台的字元編碼

bufferedreader:緩衝字元輸入流,可以以行為單位讀取字串

構造方法:

bufferreader(reader  reader):以被裝飾的字元輸入流物件建立乙個緩衝位元組輸入流物件

bufferreader(reader  reader,int  sz):以被裝飾的字元輸入流物件建立乙個具有

sz個字元長度的緩衝區的緩衝位元組輸入流物件

常用方法:

string  readline():一次讀取一行字串,該方法會判斷讀取到換行符為止,並將之前讀到的一行字元返回。若該方法返回的字串為空,則說明沒有資料可讀了。

緩衝流之字元緩衝流

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