java.io
クラス InputStreamReader

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

public class InputStreamReader
extends Reader

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

InputStreamReader の read() メソッドのどれかを呼び出すたびに、基本となるバイト入力ストリームから 1 つ以上のバイトが読み込まれます。現在のバイトから文字への効果的な変換を可能にするには、読み込みオペレーションを満たすのに必要な基本となるストリームより、先のバイトを読み込むことができます。


クラス java.io.Reader から継承したフィールド
lock
 
コンストラクタの概要
InputStreamReader(InputStream is)
          デフォルトの文字エンコーディングを使う InputStreamReader を作成します。
InputStreamReader(InputStream is, String enc)
          指定された文字エンコーディングを使う InputStreamReader を作成します。
 
メソッドの概要
 void close()
          ストリームを閉じます。
 void mark(int readAheadLimit)
          ストリームの現在位置にマークを設定します。
 boolean markSupported()
          このストリームが mark() オペレーションをサポートするかどうかを判定します。
 int read()
          単一の文字を読み込みます。
 int read(char[] cbuf, int off, int len)
          配列の一部に文字を読み込みます。
 boolean ready()
          このストリームが読み込み可能かどうかを判定します。
 void reset()
          ストリームをリセットします。
 long skip(long n)
          文字をスキップします。
 
クラス java.io.Reader から継承したメソッド
read
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

InputStreamReader

public InputStreamReader(InputStream is)
デフォルトの文字エンコーディングを使う InputStreamReader を作成します。
パラメータ:
in - InputStream

InputStreamReader

public InputStreamReader(InputStream is,
                         String enc)
                  throws UnsupportedEncodingException
指定された文字エンコーディングを使う InputStreamReader を作成します。
パラメータ:
in - InputStream
enc - サポートされている文字エンコーディングの名前
例外:
UnsupportedEncodingException - 指定された文字エンコーディングがサポートされていない場合
メソッドの詳細

read

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

read

public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
配列の一部に文字を読み込みます。
オーバーライド:
クラス Reader 内の read
例外:
IOException - 入出力エラーが発生した場合

skip

public long skip(long n)
          throws IOException
文字をスキップします。
オーバーライド:
クラス Reader 内の skip
例外:
IOException - 入出力エラーが発生した場合

ready

public boolean ready()
              throws IOException
このストリームが読み込み可能かどうかを判定します。
オーバーライド:
クラス Reader 内の ready
例外:
IOException - 入出力エラーが発生した場合

markSupported

public boolean markSupported()
このストリームが mark() オペレーションをサポートするかどうかを判定します。
オーバーライド:
クラス Reader 内の markSupported
クラス Reader のタグ:
戻り値:
このストリームが mark オペレーションをサポートする場合に限り true

mark

public void mark(int readAheadLimit)
          throws IOException
ストリームの現在位置にマークを設定します。
オーバーライド:
クラス Reader 内の mark
例外:
IOException - 入出力エラーが発生した場合

reset

public void reset()
           throws IOException
ストリームをリセットします。
オーバーライド:
クラス Reader 内の reset
例外:
IOException - 入出力エラーが発生した場合

close

public void close()
           throws IOException
ストリームを閉じます。
オーバーライド:
クラス Reader 内の close
例外:
IOException - 入出力エラーが発生した場合