|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.Writer java.io.StringWriter
public class StringWriter
出力を文字列バッファーに集める文字ストリームです。この文字列バッファーを使って文字列を構築します。
StringWriter を閉じても、何の影響もありません。IOException を生成せずにストリームが閉じられたあとで、このクラスのメソッドを呼び出すことができます。
フィールドの概要 |
---|
クラス java.io.Writer から継承されたフィールド |
---|
lock |
コンストラクタの概要 | |
---|---|
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)
文字列の一部を書き込みます。 |
クラス java.io.Writer から継承されたメソッド |
---|
write |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public StringWriter()
public StringWriter(int initialSize)
initialSize
- このバッファーが自動的に拡張される前にこのバッファーに収まる char 値の数
IllegalArgumentException
- initialSize が負の値の場合メソッドの詳細 |
---|
public void write(int c)
Writer
内の write
c
- 書き込む文字を指定する intpublic void write(char[] cbuf, int off, int len)
Writer
内の write
cbuf
- 文字の配列off
- 文字の書き込み開始オフセットlen
- 書き込む文字数public void write(String str)
Writer
内の write
str
- 書き込まれる文字列public void write(String str, int off, int len)
Writer
内の write
str
- 書き込まれる文字列off
- 文字の書き込み開始オフセットlen
- 書き込む文字数public StringWriter append(CharSequence csq)
このメソッドを out.append(csq) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.write(csq.toString())
文字シーケンス csq に対する toString の指定に応じて、シーケンス全体が追加されないこともあります。たとえば、文字バッファーの toString メソッドを呼び出した場合、そのバッファーの位置とリミットによって決まる内容を持つサブシーケンスが返されます。
Appendable
内の append
Writer
内の append
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())
Appendable
内の append
Writer
内の append
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)
Appendable
内の append
Writer
内の append
c
- 追加される 16 ビット文字
public String toString()
Object
内の toString
public StringBuffer getBuffer()
public void flush()
Flushable
内の flush
Writer
内の flush
public void close() throws IOException
Closeable
内の close
Writer
内の close
IOException
- 入出力エラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。