nanoJBlend

java.io
クラス Writer

java.lang.Object
  上位を拡張 java.io.Writer
直系の既知のサブクラス:
OutputStreamWriter

public abstract class Writer
extends Object

文字ストリームに書き込むクラスを表す抽象クラスです。 サブクラスがオーバーライドする必要のあるメソッドは 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
 

メソッドの詳細

write

public void write(int c)
           throws IOException
1文字書き込みます。 メソッドに渡される整数の下位16ビットを char 値として書き込みます。 上位16ビットは無視します。

より高性能な実装にするにはサブクラスでオーバーライドしてください。

パラメータ:
c - 書き込む文字を指定する int
例外:
IOException - I/Oエラーが発生した場合

write

public void write(char[] cbuf)
           throws IOException
文字配列を書き込みます。

パラメータ:
cbuf - 書き込む文字配列
例外:
IOException - I/Oエラーが発生した場合

write

public abstract void write(char[] cbuf,
                           int off,
                           int len)
                    throws IOException
文字配列の一部または全部を書き込みます。

パラメータ:
cbuf - 文字配列
off - 書き込むデータが格納されている配列中のオフセット
len - 書き込む文字数
例外:
IOException - I/Oエラーが発生した場合

write

public void write(String data)
           throws IOException
文字列を書き込みます。

パラメータ:
data - 書き込む文字列を保持している String
例外:
IOException - I/Oエラーが発生した場合

write

public void write(String data,
                  int index,
                  int length)
           throws IOException
文字列の一部または全部を書き込みます。

パラメータ:
data - 書き込む文字列を保持している String
index - 書き込む文字列の最初の文字のインデックス
length - 書き込む文字数
例外:
IOException - I/Oエラーが発生した場合

close

public abstract void close()
                    throws IOException
ストリームをフラッシュしてクローズします。 いちどクローズすると、以後 write または flush を呼び出すと IOException がスローされます。 既にクローズされているストリームをクローズしても影響はありません。

例外:
IOException

flush

public abstract void flush()
                    throws IOException
ストリームをフラッシュします。 ストリームがこれまでに呼び出された write メソッドで渡された文字をバッファリングしていた場合、意図した出力先に即座に書き込みます。 もしその出力先が別の文字ストリームまたはバイトストリームであった場合、それもフラッシュします。 したがって flush の呼び出しが WriterOutputStream のチェーンの中にあるすべてのバッファのフラッシュを引き起こします。

このストリームが意図している出力先が下位OSによって提供されている抽象概念(たとえばファイルなど)である場合、ストリームをフラッシュすることは、これまでにストリームに書き込まれているバイトデータがOSに渡されることを保証しますが、そのデータが実際の物理デバイス、たとえばディスクドライブなどに書き込まれることを保証するわけではありません。

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

nanoJBlend

Copyright 2005-2013 Aplix and/or its affiliates. All rights reserved. Aplix Confidential and Restricted.
NTT DOCOMO and Hitachi Kokusai Electric Confidential