|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.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
- バッファの初期サイズを指定する intメソッドの詳細 |
---|
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 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。