|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.Writer
public abstract class Writer
文字ストリームに書き込むクラスを表す抽象クラスです。
サブクラスがオーバーライドする必要のあるメソッドは write(char[], int, int) 、 flush() と close() ですが、たいていのサブクラスはそれら以外のここで定義されているメソッドをより高性能なものにしたり機能を追加したりするためにオーバーライドするでしょう。
| メソッドの概要 | |
|---|---|
abstract void |
close()
ストリームをフラッシュしてクローズします。 |
abstract void |
flush()
ストリームをフラッシュします。 |
void |
write(char[] cbuf)
文字配列を書き込みます。 |
abstract void |
write(char[] cbuf,
int off,
int len)
文字配列の一部または全部を書き込みます。 |
void |
write(int c)
1文字書き込みます。 |
void |
write(String data)
文字列を書き込みます。 |
void |
write(String data,
int index,
int length)
文字列の一部または全部を書き込みます。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| メソッドの詳細 |
|---|
public void write(int c)
throws IOException
char 値として書き込みます。
上位16ビットは無視します。
より高性能な実装にするにはサブクラスでオーバーライドしてください。
c - 書き込む文字を指定する int
IOException - I/Oエラーが発生した場合
public void write(char[] cbuf)
throws IOException
cbuf - 書き込む文字配列
IOException - I/Oエラーが発生した場合
public abstract void write(char[] cbuf,
int off,
int len)
throws IOException
cbuf - 文字配列off - 書き込むデータが格納されている配列中のオフセットlen - 書き込む文字数
IOException - I/Oエラーが発生した場合
public void write(String data)
throws IOException
data - 書き込む文字列を保持している String
IOException - I/Oエラーが発生した場合
public void write(String data,
int index,
int length)
throws IOException
data - 書き込む文字列を保持している Stringindex - 書き込む文字列の最初の文字のインデックスlength - 書き込む文字数
IOException - I/Oエラーが発生した場合
public abstract void close()
throws IOException
write または flush を呼び出すと IOException がスローされます。
既にクローズされているストリームをクローズしても影響はありません。
IOException
public abstract void flush()
throws IOException
write メソッドで渡された文字をバッファリングしていた場合、意図した出力先に即座に書き込みます。
もしその出力先が別の文字ストリームまたはバイトストリームであった場合、それもフラッシュします。
したがって flush の呼び出しが Writer や OutputStream のチェーンの中にあるすべてのバッファのフラッシュを引き起こします。
このストリームが意図している出力先が下位OSによって提供されている抽象概念(たとえばファイルなど)である場合、ストリームをフラッシュすることは、これまでにストリームに書き込まれているバイトデータがOSに渡されることを保証しますが、そのデータが実際の物理デバイス、たとえばディスクドライブなどに書き込まれることを保証するわけではありません。
IOException - I/Oエラーが発生した場合
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||