类 java.io.InputStreamReader
java.lang.Object
|
+----java.io.Reader
|
+----java.io.InputStreamReader
---------------------------------------------------------------------
public class InputStreamReader
extends Reader
下列类的父类:
FileReader
一个 InputStreamReader
类是从字节流到字符流的桥梁:它读入字节,并根据指定的编码方式,将之转换为字符流。使用的编码方式可能由名称指定,或平台可接受的缺省编码方式。
InputStreamReader 的 read()
方法之一的每次调用,可能促使从基本字节输入流中读取一个或多个字节。为了达到更高效率,考虑用
BufferedReader 封装 InputStreamReader,例如:
BufferedReader in
= new BufferedReader(new
InputStreamReader(System.in));
来自:
JDK1.1
参见:
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