|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.Writer java.io.BufferedWriter
public class BufferedWriter
文字をバッファリングすることによって、文字、配列、または文字列を効率良く文字型出力ストリームに書き込みます。
バッファーのサイズは、デフォルト値のままにすることも、特定の値を指定することもできます。デフォルト値は、通常の使い方では十分な大きさです。
システムプロパティーの line.separator で定義される行区切り文字はプラットフォームに依存するため、newLine() メソッドが提供されています。すべてのプラットフォームが改行文字 ('\n') で行を終端させるわけではないので、改行文字を直接書き込むよりも、このメソッドを呼び出して行を終了させることをお勧めします。
一般的に、Writer は、その出力をただちに基本となる文字型ストリームまたはバイトストリームに送信します。プロンプト出力を必要とする場合以外では、FileWriter や OutputStreamWriter のような Writer から直接 write() オペレーションを呼び出すのは効率が悪いので、BufferedWriter でラップすることをお勧めします。次に例を示します。
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));この例は PrintWriter のファイルへの出力をバッファリングします。バッファリングしない場合は、print() メソッドを呼び出すたびに文字をバイトに変換してただちにファイルに書き込むので、効率が非常に悪くなります。
PrintWriter
,
FileWriter
,
OutputStreamWriter
フィールドの概要 |
---|
クラス java.io.Writer から継承されたフィールド |
---|
lock |
コンストラクタの概要 | |
---|---|
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)
String の一部を書き込みます。 |
クラス java.io.Writer から継承されたメソッド |
---|
append, append, append, write, write |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public BufferedWriter(Writer out)
out
- Writerpublic BufferedWriter(Writer out, int sz)
out
- Writersz
- 出力バッファーのサイズ。正の整数
IllegalArgumentException
- sz が 0 以下の場合メソッドの詳細 |
---|
public void write(int c) throws IOException
Writer
内の write
c
- 書き込む文字を指定する int
IOException
- 入出力エラーが発生した場合public void write(char[] cbuf, int off, int len) throws IOException
通常このメソッドは、指定された配列からこのストリームのバッファーへ文字を格納し、必要に応じて基本となるストリームにバッファーをフラッシュします。しかし、要求された長さがこのストリームのバッファーと同じ大きさ以上の場合、このメソッドはバッファーをフラッシュし、その文字を直接基本となるストリームに書き込みます。このため、余分な BufferedWriter
が、データを不必要にコピーすることがありません。
Writer
内の write
cbuf
- 文字型配列off
- 文字の読み込み開始オフセットlen
- 書き込む文字数
IOException
- 入出力エラーが発生した場合public void write(String s, int off, int len) throws IOException
len パラメータの値が負の場合は、文字が書き込まれません。これは、IndexOutOfBoundsException
がスローされる必要のある スーパークラスでのこのメソッドの仕様と異なります。
Writer
内の write
s
- 書き込まれる文字列off
- 文字の読み込み開始オフセットlen
- 書き込む文字数
IOException
- 入出力エラーが発生した場合public void newLine() throws IOException
IOException
- 入出力エラーが発生した場合public void flush() throws IOException
Flushable
内の flush
Writer
内の flush
IOException
- 入出力エラーが発生した場合public void close() throws IOException
Writer
の記述:
Closeable
内の close
Writer
内の close
IOException
- 入出力エラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。