全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス 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
-
InputStreamReader(InputStream)
- デフォルトの文字エンコーディングを使う InputStreamReader を作成する。
-
InputStreamReader(InputStream, String)
- 名前で指定された文字エンコーディングを使う InputStreamReader を作成する。
-
close()
- ストリームをクローズする。
-
getEncoding()
- ストリームが使用しているエンコード法の名前を返す。
-
read()
- 一個の文字を読み込む。
-
read(char[], int, int)
- 配列の一部に文字を読み込む。
-
ready()
- ストリームが読み込み可能な状態かを知らせる。
InputStreamReader
public InputStreamReader(InputStream in)
- デフォルトの文字エンコーディングを使う InputStreamReader を作成します。
- パラメータ:
- in - InputStream 。
InputStreamReader
public InputStreamReader(InputStream in,
String enc) throws UnsupportedEncodingException
- 名前で指定された文字エンコーディングを使う InputStreamReader を作成します。
- パラメータ:
- in - InputStream 。
- enc - 使用するエンコード法の名前。
- 例外: UnsupportedEncodingException
- 名前で指定されたエンコード法がサポートされていない場合。
getEncoding
public String getEncoding()
- ストリームが使用しているエンコード法の名前を返します。ストリームがクローズされている場合は null を返します。
read
public int read() throws IOException
- 一個の文字を読み込みます。
- 返り値:
- 読み込んだ文字。ストリームの終端に達した場合は -1 。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- Reader クラスの read
read
public int read(char cbuf[],
int off,
int len) throws IOException
- 配列の一部に文字を読み込みます。
- パラメータ:
- cbuf - 書き込み先のバッファ。
- off - 文字の格納を開始するオフセット位置。
- len - 読み込む最大の文字数。
- 返り値:
- 読み込まれた文字数。ストリームの終端に達した場合は -1 。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- Reader クラスの read
ready
public boolean ready() throws IOException
- ストリームが読み込み可能な状態かを知らせます。 InputStreamReader は入力バッファが空白ではないか、または下層バイトストリームからバイトデータを読み込める状態のときに読み込み可能です。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- Reader クラスの ready
close
public void close() throws IOException
- ストリームをクローズします。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス Reader の close
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス