|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.Writer jp.co.intra_mart.common.aid.jdk.util.report.ReportFileWriter
メッセージをファイルに出力するストリームクラスです。
このクラスは、メッセージを指定のファイルに対して出力するための スケルトンです。 また、このクラスは reset メソッドをオーバーライドすることにより、 ファイルのローテイト機能などを実装することができます。
フィールドの概要 |
クラス java.io.Writer から継承したフィールド |
lock |
コンストラクタの概要 | |
ReportFileWriter(File f)
ファイルへメッセージを書き出すためのライターオブジェクトを作成します。 |
メソッドの概要 | |
void |
close()
ストリームを閉じてフラッシュします。 |
protected Writer |
createWriter()
メッセージをファイルへ書き出すための出力ストリームを作成します。 |
Writer |
currentWriter()
このオブジェクトが文字を書き出している基礎 Writer を返します。 |
protected void |
finalize()
このオブジェクトがガーベージコレクションによって破棄される時に、 ガーベージコレクタによって呼び出されます。 |
void |
flush()
ストリームをフラッシュします。 |
File |
getFile()
このオブジェクトが文字を書き出すファイルを取得します。 |
void |
handleShutdown()
シャットダウンイベントが発生したときに実行されるメソッドです。 |
long |
length()
このライターの出力文字数を取得します。 |
protected void |
reconstruction()
現在使用中の Writer をリセットします。 |
protected Writer |
reset(Writer writer)
文字の出力ストリームをリセットします。 |
void |
write(char[] cbuf,
int off,
int len)
基礎ストリームに文字を出力します。 |
クラス java.io.Writer から継承したメソッド |
write, write, write, write |
クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ReportFileWriter(File f) throws IOException
f
- このライターで書き出すファイル
IOException
- 入出力エラーメソッドの詳細 |
public File getFile()
protected Writer createWriter() throws IOException
このメソッドは、単に getFile メソッドが返すファイルに対して
文字を書き出すための出力ストリームを作成して返します。
このメソッドの返す出力ストリームを使うことで、 getFile メソッドの返す
ファイルに対してメッセージを追記していくことができます。
メッセージを任意の文字コードに変換したり、出力バッファを備えた
Writer オブジェクトを作成する必要がある場合には、サブクラスで
このメソッドをオーバーライドして実装して下さい。
IOException
public long length()
public Writer currentWriter()
public void write(char[] cbuf, int off, int len) throws IOException
cbuf
- 文字の配列off
- 文字の書き込み開始オフセットlen
- 書き込む文字数
IOException
protected void reconstruction() throws IOException
IOException
protected Writer reset(Writer writer) throws IOException
このメソッドは reset メソッドに呼び出されます。
このメソッドは、単に引数のストリーム(writer
)をそのまま
リターンします。ファイルのローテイト機能などを実装する場合、
サブクラスでこのメソッドをオーバーライドして下さい。
writer
- 現在のストリーム
IOException
public void close() throws IOException
IOException
- 入出力エラーが発生した場合public void flush() throws IOException
サブクラスで、文字のバッファリング機能を実装している場合、 このメソッドをオーバーライドしてバッファに保存している 文字をフラッシュするように実装しなければいけません。
IOException
- 入出力エラーが発生した場合protected void finalize() throws Throwable
Throwable
public void handleShutdown()
|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |