複製鏈接
請複製以下鏈接發送給好友

BufferedWriter

鎖定
將文本寫入字符輸出流,緩衝各個字符,從而提供單個字符、數組和字符串的高效寫入。
所屬學科
計算機科學
編程語言
Java
作    用
將文本寫入到字符輸出流
父    類
Writer

目錄

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() 方法會導致將字符轉換為字節,然後立即寫入到文件,而這是極其低效的。

BufferedWriter版本信息

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