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, 2014, Oracle and/or its affiliates. All rights reserved.