全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.io.Writer

java.lang.Object
   |
   +----java.io.Writer

public abstract class Writer
extends Object
文字ストリームに書き込むための抽象クラスです。サブクラスが実装する必要のあるメソッドは、write(char[], int, int)、flush()、および close() だけです。ただし、より高い効率性や追加機能 (またはその両方) を提供する目的で、ほとんどのサブクラスは、ここに定義されたメソッドのいくつかをオーバーライドします。

参照:
Writer, BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, FileWriter, PipedWriter, PrintWriter, StringWriter, Reader

Variable Index

 o lock
このストリーム上での操作を同期化するために使うオブジェクト。

Constructor Index

 o Writer()
重要セクションをライター上で同期化する、新規の文字ストリームライターを生成する。
 o Writer(Object)
重要セクションを所定オブジェクト上で同期化する、新規の文字ストリームライターを生成する。

Method Index

 o close()
ストリームを閉じてフラッシュする。
 o flush()
ストリームをフラッシュする。
 o write(char[])
文字の配列を書き込む。
 o write(char[], int, int)
文字の配列の一部を書き込む。
 o write(int)
単一文字を書き込む。
 o write(String)
文字列を書き込む。
 o write(String, int, int)
文字列の一部を書き込む。

Variables

 o lock
  protected Object lock
このストリーム上で演算を同期化するために使うオブジェクトです。より効率的にするために、文字ストリームオブジェクトは他のオブジェクトを使って重要セクションを保護することができます。従って、サブクラスは this または同期メソッドではなく、このフィールド内のオブジェクトを使う必要があります。

Constructors

 o Writer
  protected Writer()
重要セクションをライター上で同期化する、新規の文字ストリームライターを生成します。

 o Writer
  protected Writer(Object lock)
重要セクションを所定オブジェクト上で同期化する、新規の文字ストリームライターを生成します。

Methods

 o write
  public void write(int c) throws IOException
単一文字を書き込みます。書き込まれる文字は、指定の整数値の低位 16 ビットに入っています。高位 16 ビットは無視されます。

有効な単一文字出力をサポートするサブクラスは、このメソッドをオーバーライドします。

例外: IOException
I/O エラーが発生した場合
 o write
  public void write(char cbuf[]) throws IOException
文字の配列を書き込みます。

パラメータ:
cbuf - 書き込む文字の配列
例外: IOException
I/O エラーが発生した場合
 o write
  public abstract void write(char cbuf[],
                             int off,
                             int len) throws IOException
文字の配列の一部を書き込みます。

パラメータ:
cbuf - 文字の配列
off - 文字の書き込み開始オフセット
len - 書き込む文字数
例外: IOException
I/O エラーが発生した場合
 o write
  public void write(String str) throws IOException
文字列を書き込みます。

パラメータ:
str - 書き込む文字列
例外: IOException
I/O エラーが発生した場合
 o write
  public void write(String str,
                    int off,
                    int len) throws IOException
文字列の一部を書き込みます。

パラメータ:
str - 文字列
off - 文字の書き込み開始オフセット
len - 書き込む文字数
例外: IOException
I/O エラーが発生した場合
 o flush
  public abstract void flush() throws IOException
ストリームをフラッシュします。ストリームが各種 write() メソッドからの文字をバッファに保存してある場合、これらの文字の目的先に直ちに文字を書き込みます。宛先が別の文字またはバイトストリームの場合は、この宛先をフラッシュします。つまり 1 つの flush() 呼出しで、関連した Writers および OutputStreams のすべてのバッファをフラッシュします。

例外: IOException
I/O エラーが発生した場合
 o close
  public abstract void close() throws IOException
ストリームを閉じてフラッシュします。ストリームを閉じた後で write() または flush() 呼出しを出すと、IOException がスローされます。これに対し、前に閉じたストリームを閉じても何の影響もありません。

例外: IOException
I/O エラーが発生した場合

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス