public class CharArrayWriter extends Writer
注: このクラスで close() を呼び出しても、何も変化はありません。ストリームを閉じたあとにこのクラスのメソッドを呼び出しても、IOException は生成されません。
修飾子と型 | フィールドと説明 |
---|---|
protected char[] |
buf
データが格納されるバッファーです。
|
protected int |
count
バッファーの中の文字数です。
|
コンストラクタと説明 |
---|
CharArrayWriter()
CharArrayWriter を新しく作成します。
|
CharArrayWriter(int initialSize)
指定された初期サイズで CharArrayWriter を新しく作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
CharArrayWriter |
append(char c)
指定された文字をこのライターに追加します。
|
CharArrayWriter |
append(CharSequence csq)
指定された文字シーケンスをこのライターに追加します。
|
CharArrayWriter |
append(CharSequence csq, int start, int end)
指定された文字シーケンスのサブシーケンスをこのライターに追加します。
|
void |
close()
ストリームを閉じます。
|
void |
flush()
ストリームをフラッシュします。
|
void |
reset()
メモリー割り当て済みのバッファーを廃棄せずに再使用できるように、バッファーをリセットします。
|
int |
size()
バッファーの現在のサイズを返します。
|
char[] |
toCharArray()
入力データのコピーを返します。
|
String |
toString()
入力データを文字列に変換します。
|
void |
write(char[] c, int off, int len)
バッファーに文字を書き込みます。
|
void |
write(int c)
バッファーに単一の文字を書き込みます。
|
void |
write(String str, int off, int len)
文字列の一部をバッファーに書き込みます。
|
void |
writeTo(Writer out)
バッファーの内容を別の文字ストリームに書き込みます。
|
public CharArrayWriter()
public CharArrayWriter(int initialSize)
initialSize
- バッファーの初期サイズを指定する int。IllegalArgumentException
- initialSize が負の値の場合public void write(int c)
public void write(char[] c, int off, int len)
public void write(String str, int off, int len)
public void writeTo(Writer out) throws IOException
out
- 書き込み先の出力ストリームIOException
- 入出力エラーが発生した場合。public CharArrayWriter append(CharSequence csq)
このメソッドを out.append(csq) の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。
out.write(csq.toString())
文字シーケンス csq に対する toString の指定に応じて、シーケンス全体が追加されないこともあります。たとえば、文字バッファーの toString メソッドを呼び出した場合、返されるサブシーケンスの内容はそのバッファーの位置とリミットによって決まります。
append
、インタフェース: Appendable
append
、クラス: Writer
csq
- 追加する文字シーケンス。csq が null の場合は、このライターに「null」という 4 文字が追加される。public CharArrayWriter 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 CharArrayWriter append(char c)
このメソッドを out.append(c) の形式で呼び出した場合、次の呼び出しとまったく同様に動作します。
out.write(c)
append
、インタフェース: Appendable
append
、クラス: Writer
c
- 追加する 16 ビット文字public void reset()
public char[] toCharArray()
public int size()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.