Java プラットフォーム 1.2

java.io
クラス CharArrayReader

java.lang.Object
  |
  +--java.io.Reader
        |
        +--java.io.CharArrayReader

public class CharArrayReader
extends Reader

文字入力ストリームとして使用する文字型バッファを実装します。

導入されたバージョン:
JDK1.1

フィールドの概要
protected  char[] buf
          文字型バッファです。
protected  int count
          バッファ内の有効文字数です。
protected  int markedPos
          バッファ内のマーク位置です。
protected  int pos
          文字型バッファの位置です。
 
クラス java.io.Reader から継承したフィールド
lock
 
コンストラクタの概要
CharArrayReader(char[] buf)
          指定された文字の配列から CharArrayReader を作成します。
CharArrayReader(char[] buf, int offset, int length)
          指定された文字の配列から CharArrayReader を作成します。
 
メソッドの概要
 void close()
          ストリームを閉じます。
 void mark(int readAheadLimit)
          ストリームの現在位置にマークを設定します。
 boolean markSupported()
          ストリームが、マークを設定するための mark() オペレーションをサポートしているかどうかを調べます。
 int read()
          単一の文字を読み込みます。
 int read(char[] b, int off, int len)
          文字を配列の一部に読み込みます。
 boolean ready()
          ストリームが読み込み可能な状態かどうかを通知します。
 void reset()
          直前のマーク位置にストリームをリセットします。
 long skip(long n)
          文字をスキップします。
 
クラス java.io.Reader から継承したメソッド
read
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

buf

protected char[] buf
文字型バッファです。

pos

protected int pos
文字型バッファの位置です。

markedPos

protected int markedPos
バッファ内のマーク位置です。

count

protected int count
バッファ内の有効文字数です。
コンストラクタの詳細

CharArrayReader

public CharArrayReader(char[] buf)
指定された文字の配列から CharArrayReader を作成します。
パラメータ:
buf - 入力バッファ(コピーされていない)

CharArrayReader

public CharArrayReader(char[] buf,
                       int offset,
                       int length)
指定された文字の配列から CharArrayReader を作成します。
パラメータ:
buf - 入力バッファ(コピーされていない)
offset - 読み込み開始オフセット
length - 読み込む文字数
メソッドの詳細

read

public int read()
         throws IOException
単一の文字を読み込みます。
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の read

read

public int read(char[] b,
                int off,
                int len)
         throws IOException
文字を配列の一部に読み込みます。
パラメータ:
b - 転送先バッファ
off - 文字の格納開始オフセット
len - 読み込む最大文字数
戻り値:
実際に読み込まれた文字数。ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の read

skip

public long skip(long n)
          throws IOException
文字をスキップします。
パラメータ:
n - スキップする文字数
戻り値:
実際にスキップされた文字数
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の skip

ready

public boolean ready()
              throws IOException
ストリームが読み込み可能な状態かどうかを通知します。文字型配列のリーダは、常に読み込み可能です。
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の ready

markSupported

public boolean markSupported()
ストリームが、マークを設定するための mark() オペレーションをサポートしているかどうかを調べます。
オーバーライド:
クラス Reader 内の markSupported

mark

public void mark(int readAheadLimit)
          throws IOException
ストリームの現在位置にマークを設定します。以降 reset() を呼び出すと、ストリームの位置がこの位置に変更されます。
パラメータ:
readAheadLimit - マークを保持しながら読み込むことができる文字数の上限。ストリームには文字配列から入力されるので、実際の上限はない。そのため、この引数は無視される
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の mark

reset

public void reset()
           throws IOException
直前のマーク位置にストリームをリセットします。マークが設定されていない場合は、先頭位置にリセットします。
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス Reader 内の reset

close

public void close()
ストリームを閉じます。
オーバーライド:
クラス Reader 内の close

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.