モジュール java.base
パッケージ java.io

クラスBufferedWriter

java.lang.Object
java.io.Writer
java.io.BufferedWriter
すべての実装されたインタフェース:
Closeable, Flushable, Appendable, AutoCloseable

public class BufferedWriter extends Writer
文字をバッファリングすることによって、文字、配列、または文字列を効率良く文字型出力ストリームに書き込みます。

バッファのサイズは、デフォルト値のままにすることも、特定の値を指定することもできます。 デフォルト値は、通常の使い方では十分な大きさです。

システム・プロパティline.separatorで定義されている、プラットフォーム独自の行セパレータの概念を使用するnewLine()メソッドが用意されています。 すべてのプラットフォームが改行文字('\n')で行を終端させるわけではありません。 改行文字を直接書き込むよりも、このメソッドを呼び出して行を終了させることをお薦めします。

一般的に、Writerは、その出力をただちにベースとなる文字型ストリームまたはバイト・ストリームに送信します。 プロンプト出力を必要とする場合以外では、FileWriterやOutputStreamWriterのようなWriterから直接write()オペレーションを呼び出すのは効率が悪いので、BufferedWriterでラップすることをお薦めします。 たとえば、

    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
この例はPrintWriterのファイルへの出力をバッファリングします。 バッファリングしない場合は、print()メソッドを呼び出すたびに文字をバイトに変換してただちにファイルに書き込むので、効率が非常に悪くなります。

導入されたバージョン:
1.1
関連項目: