BufferedWriter

將文本寫入字元輸出流,緩衝各個字元,從而提供單個字元、數組和字元串的高效寫入。

簡介,版本信息,

簡介

public class BufferedWriterextends Writer
將文本寫入字元輸出流,緩衝各個字元,從而提供單個字元、數組和字元串的高效寫入。 可以指定緩衝區的大小,或者接受默認的大小。在大多數情況下,默認值就足夠大了。 該類提供了 newLine() 方法,它使用平台自己的行分隔設定概念,此概念由系統屬性 line.separator 定義。並非所有平台都使用新行符 ('\n') 來終止各行。因此調用此方法來終止每個輸出行要優於直接寫入新行符。 通常 Writer 將其輸出立即傳送到底層字元或位元組流。除非要求提示輸出,否則建議用 BufferedWriter 包裝所有其 write() 操作可能開銷很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如, PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out"))); 將緩衝 PrintWriter 對檔案的輸出。如果沒有緩衝,則每次調用 print() 方法會導致將字元轉換為位元組,然後立即寫入到檔案,而這是極其低效的。

版本信息

從以下版本開始:JDK1.1
欄位摘要
從類 java.io.Writer繼承的欄位
構造方法摘要
BufferedWriter(Writer out)
創建一個使用默認大小輸出緩衝區的緩衝字元輸出流。
BufferedWriter(Writer out, int sz)
創建一個使用給定大小輸出緩衝區的新緩衝字元輸出流。
方法摘要
void
close()
關閉此流,但要先刷新它。
void
flush()
刷新該流的緩衝。
void
newLine()
寫入一個行分隔設定。
void
write(char[] cbuf, int off, int len)
寫入字元數組的某一部分。
void
write(int c)
寫入單個字元。
void
write(String s, int off, int len)
寫入字元串的某一部分。

相關詞條

熱門詞條

聯絡我們