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
、インタフェース: Appendable
append
、クラス: Writer
csq
- 追加する文字シーケンス。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
、インタフェース: Appendable
append
、クラス: Writer
csq
- サブシーケンスの追加元の文字シーケンス。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
、インタフェース: Appendable
append
、クラス: Writer
c
- 追加する 16 ビット文字public String toString()
public StringBuffer getBuffer()
public void close() throws IOException
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: Writer
IOException
- 入出力エラーが発生した場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.