- すべての実装されたインタフェース:
- Closeable,- Flushable,- Appendable,- AutoCloseable
- 直系の既知のサブクラス:
- BufferedWriter,- CharArrayWriter,- FilterWriter,- OutputStreamWriter,- PipedWriter,- PrintWriter,- StringWriter
public abstract class Writer extends Object implements Appendable, Closeable, Flushable
- 導入されたバージョン:
- 1.1
- 関連項目:
- BufferedWriter,- CharArrayWriter,- FilterWriter,- OutputStreamWriter,- FileWriter,- PipedWriter,- PrintWriter,- StringWriter,- Reader
- 
フィールドのサマリー
- 
コンストラクタのサマリー
- 
メソッドのサマリー修飾子と型 メソッド 説明 Writerappend(char c)指定された文字をこのライターに追加します。Writerappend(CharSequence csq)指定された文字シーケンスをこのライターに追加します。Writerappend(CharSequence csq, int start, int end)指定された文字シーケンスのサブシーケンスをこのライターに追加します。abstract voidclose()ストリームを最初にフラッシュして、閉じます。abstract voidflush()ストリームをフラッシュします。static WriternullWriter()すべての文字を破棄する新規Writerを返します。voidwrite(char[] cbuf)文字の配列を書き込みます。abstract voidwrite(char[] cbuf, int off, int len)文字の配列の一部を書き込みます。voidwrite(int c)単一の文字を書き込みます。voidwrite(String str)文字列を書き込みます。voidwrite(String str, int off, int len)文字列の一部を書き込みます。
- 
フィールド詳細
- 
コンストラクタの詳細
- 
メソッドの詳細- 
nullWriterpublic static Writer nullWriter()すべての文字を破棄する新規Writerを返します。 返されるストリームは、最初はオープンしています。 ストリームを閉じるには、close()メソッドを呼び出します。 後からclose()をコールしても効果はありません。ストリームがオープンしている間、 append(char)、append(CharSequence)、append(CharSequence, int, int)、flush()、write(int)、write(char[])およびwrite(char[], int, int)の各メソッドでは何も実行されません。 ストリームが閉じられると、これらのメソッドはすべてIOExceptionをスローします。返された Writerに対する操作の同期に使用されるobjectは指定されていません。- 戻り値:
- すべての文字を破棄するWriter
- 導入されたバージョン:
- 11
 
- 
writepublic void write(int c) throws IOException単一の文字を書き込みます。 書き込まれる文字は、指定された整数値の下位16ビットに格納されます。上位16ビットは無視されます。有効な単一文字の出力をサポートするためのサブクラスでは、このメソッドをオーバーライドします。 - パラメータ:
- c- 書き込まれる文字を指定するint
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
writepublic void write(char[] cbuf) throws IOException文字の配列を書き込みます。- パラメータ:
- cbuf- 書き込まれる文字の配列
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
writepublic abstract void write(char[] cbuf, int off, int len) throws IOException文字の配列の一部を書き込みます。- パラメータ:
- cbuf- 文字の配列
- off- 文字の書込み開始オフセット
- len- 書き込む文字数
- 例外:
- IndexOutOfBoundsException-- offが負の場合、または- lenが負の場合、または- off + lenが負の場合、または指定された配列の長さより大きい場合は、この例外がスローされます。
- IOException- 入出力エラーが発生した場合
 
- 
writepublic void write(String str) throws IOException文字列を書き込みます。- パラメータ:
- str- 書き込まれる文字列
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
writepublic void write(String str, int off, int len) throws IOException文字列の一部を書き込みます。- 実装要件:
- このクラスの実装は、指定された条件のIndexOutOfBoundsExceptionをスローします。メソッドをオーバーライドすることで別の方法が選択される可能性があります。
- パラメータ:
- str- 文字列
- off- 文字の書込み開始オフセット
- len- 書き込む文字数
- 例外:
- IndexOutOfBoundsException-- offが負の場合、または- lenが負の場合、または- off + lenが負の場合、または指定された文字列の長さより大きい場合は、この例外がスローされます。
- IOException- 入出力エラーが発生した場合
 
- 
appendpublic Writer append(CharSequence csq) throws IOException指定された文字シーケンスをこのライターに追加します。このメソッドを out.append(csq)の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。out.write(csq.toString())charシーケンス csqに対するtoStringの指定に応じて、シーケンス全体が追加されないこともあります。 たとえば、charバッファのtoStringメソッドを呼び出した場合、そのバッファの位置とリミットによって決まる内容を持つサブシーケンスが返されます。- 定義:
- append、インタフェース:- Appendable
- パラメータ:
- csq- 追加するcharシーケンス。- csqが- nullの場合は、このライターに- 「null」という4文字が追加される。
- 戻り値:
- このライター
- 例外:
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 1.5
 
- 
appendpublic Writer append(CharSequence csq, int start, int end) throws IOException指定された文字シーケンスのサブシーケンスをこのライターに追加します。Appendable。csqがnullでないときに、このメソッドをout.append(csq, start, end)の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。out.write(csq.subSequence(start, end).toString())- 定義:
- append、インタフェース:- Appendable
- パラメータ:
- csq- サブシーケンスの追加元のcharシーケンス。- csqが- nullの場合は、- csqに- 「null」という4 charが含まれているかのようにcharが追加される
- start- サブシーケンスの最初のcharのインデックス
- end- サブシーケンスの最後のcharのあとに続くcharのインデックス
- 戻り値:
- このライター
- 例外:
- IndexOutOfBoundsException-- startまたは- endが負の値の場合、- startが- endよりも大きい場合、あるいは- endが- csq.length()よりも大きい場合
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 1.5
 
- 
appendpublic Writer append(char c) throws IOException指定された文字をこのライターに追加します。このメソッドを out.append(c)の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。out.write(c)- 定義:
- append、インタフェース:- Appendable
- パラメータ:
- c- 追加する16ビット文字
- 戻り値:
- このライター
- 例外:
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 1.5
 
- 
flushpublic abstract void flush() throws IOExceptionストリームをフラッシュします。 ストリームが各種のwrite()メソッドにより書き込まれた文字をバッファに保存してある場合は、これらの文字の目的の転送先にただちに文字を書き込みます。 さらに、転送先が別の文字ストリームまたはバイト・ストリームの場合は、この送信先をフラッシュします。 つまり、1つのflush()の呼出しで、関連するWriterおよびOutputStreamのすべてのバッファをフラッシュします。このストリームの目的の転送先が、ベースとなるオペレーティング・システムによって提供される抽象化オブジェクト(ファイルなど)である場合、ストリームをフラッシュすることで、それまでにストリームに書き込まれたバイトがオペレーティング・システムに渡されて書き込まれることは保証されますが、ディスク・ドライブなどの物理デバイスに実際に書き込まれることは保証されません。 - 定義:
- flush、インタフェース:- Flushable
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
closepublic abstract void close() throws IOExceptionストリームを最初にフラッシュして、閉じます。 ストリームが閉じられたあとにwrite()またはflush()を呼び出すと、IOExceptionがスローされます。 すでに閉じられているストリームを閉じても、何の影響もありません。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
-