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