public class StringWriter extends Writer
StringWriter を閉じても、何の影響もありません。IOException を生成せずにストリームが閉じられたあとで、このクラスのメソッドを呼び出すことができます。
| コンストラクタと説明 | 
|---|
| StringWriter()デフォルトの初期文字列バッファーサイズを使って、新しい文字列ライターを作成します。 | 
| StringWriter(int initialSize)指定された初期文字列バッファーサイズを使って、新しい文字列ライターを作成します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| StringWriter | append(char c)指定された文字をこのライターに追加します。 | 
| StringWriter | append(CharSequence csq)指定された文字シーケンスをこのライターに追加します。 | 
| StringWriter | append(CharSequence csq,       int start,       int end)指定された文字シーケンスのサブシーケンスをこのライターに追加します。 | 
| void | close()StringWriter を閉じても、何の影響もありません。 | 
| void | flush()ストリームをフラッシュします。 | 
| StringBuffer | getBuffer()文字列バッファーそのものを返します。 | 
| String | toString()バッファーの現在の値を文字列として返します。 | 
| void | write(char[] cbuf,      int off,      int len)文字の配列の一部を書き込みます。 | 
| void | write(int c)単一の文字を書き込みます。 | 
| void | write(String str)文字列を書き込みます。 | 
| void | write(String str,      int off,      int len)文字列の一部を書き込みます。 | 
public StringWriter()
public StringWriter(int initialSize)
initialSize - このバッファーが自動的に拡張される前にこのバッファーに収まる char 値の数IllegalArgumentException - initialSize が負の値の場合public void write(char[] cbuf,
         int off,
         int len)
public void write(String str, int off, int len)
public StringWriter append(CharSequence csq)
このメソッドを out.append(csq) の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。
     out.write(csq.toString()) 
文字シーケンス csq に対する toString の指定に応じて、シーケンス全体が追加されないこともあります。たとえば、文字バッファーの toString メソッドを呼び出した場合、返されるサブシーケンスの内容はそのバッファーの位置とリミットによって決まります。
append、インタフェース: Appendableappend、クラス: Writercsq - 追加する文字シーケンス。csq が null の場合は、このライターに「null」という 4 文字が追加される。public StringWriter append(CharSequence csq, int start, int end)
csq が null でないときに、このメソッドを out.append(csq, start, end) の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。
     out.write(csq.subSequence(start, end).toString()) append、インタフェース: Appendableappend、クラス: Writercsq - サブシーケンスの追加元の文字シーケンス。csq が null の場合は、csq に「null」という 4 文字が含まれているかのように文字が追加される。start - サブシーケンスの最初の文字のインデックスend - サブシーケンスの最後の文字のあとに続く文字のインデックスIndexOutOfBoundsException - start または end が負の値の場合、start が end よりも大きい場合、あるいは end が csq.length() よりも大きい場合public StringWriter append(char c)
このメソッドを out.append(c) の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。
     out.write(c) append、インタフェース: Appendableappend、クラス: Writerc - 追加する 16 ビット文字public String toString()
public StringBuffer getBuffer()
public void close()
           throws IOException
close、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、クラス: WriterIOException - 入出力エラーが発生した場合 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.