全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.io.InputStreamReader

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

public class InputStreamReader
extends Reader
InputStreamReader はバイトストリームから文字ストリームへの橋渡しの役目をもち、バイトデータを読み込んで、それを指定された方法で変換して文字にエンコードします。使用されるエンコード法は名前で指定することもできますし、プラットフォームのデフォルトをそのまま使うこともあります。

InputStreamReader の read() メソッドのどれかを呼び出すたびに下層のバイト入力ストリームから一個以上のバイトが読み込まれます。 最高の効率を達成するには、 例えば次の方法で、BufferedReader の内部で InputStreamReader をラップすることを考慮してください。

 BufferedReader in
   = new BufferedReader(new InputStreamReader(System.in));
 

参照:
BufferedReader, InputStream

Constructor Index

 o InputStreamReader(InputStream)
デフォルトの文字エンコーディングを使う InputStreamReader を作成する。
 o InputStreamReader(InputStream, String)
名前で指定された文字エンコーディングを使う InputStreamReader を作成する。

Method Index

 o close()
ストリームをクローズする。
 o getEncoding()
ストリームが使用しているエンコード法の名前を返す。
 o read()
一個の文字を読み込む。
 o read(char[], int, int)
配列の一部に文字を読み込む。
 o ready()
ストリームが読み込み可能な状態かを知らせる。

Constructors

 o InputStreamReader
  public InputStreamReader(InputStream in)
デフォルトの文字エンコーディングを使う InputStreamReader を作成します。

パラメータ:
in - InputStream 。
 o InputStreamReader
 public InputStreamReader(InputStream in,
                          String enc) throws UnsupportedEncodingException
名前で指定された文字エンコーディングを使う InputStreamReader を作成します。

パラメータ:
in - InputStream 。
enc - 使用するエンコード法の名前。
例外: UnsupportedEncodingException
名前で指定されたエンコード法がサポートされていない場合。

Methods

 o getEncoding
  public String getEncoding()
ストリームが使用しているエンコード法の名前を返します。ストリームがクローズされている場合は null を返します。

 o read
 public int read() throws IOException
一個の文字を読み込みます。

返り値:
読み込んだ文字。ストリームの終端に達した場合は -1 。
例外: IOException
I/O エラーが発生した場合。
オーバーライド:
Reader クラスの read
 o read
 public int read(char cbuf[],
                 int off,
                 int len) throws IOException
配列の一部に文字を読み込みます。

パラメータ:
cbuf - 書き込み先のバッファ。
off - 文字の格納を開始するオフセット位置。
len - 読み込む最大の文字数。
返り値:
読み込まれた文字数。ストリームの終端に達した場合は -1 。
例外: IOException
I/O エラーが発生した場合。
オーバーライド:
Reader クラスの read
 o ready
 public boolean ready() throws IOException
ストリームが読み込み可能な状態かを知らせます。 InputStreamReader は入力バッファが空白ではないか、または下層バイトストリームからバイトデータを読み込める状態のときに読み込み可能です。

例外: IOException
I/O エラーが発生した場合。
オーバーライド:
Reader クラスの ready
 o close
 public void close() throws IOException
ストリームをクローズします。

例外: IOException
I/O エラーが発生した場合。
オーバーライド:
クラス Readerclose

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス