构造方法
InputStreamReader(InputStream in)

创建一个使用默认字符集的InputStreamReader。
InputStreamReader(InputStream in, Charset cs)

创建一个使用给定字符集的InputStreamReader。
InputStreamReader(InputStream in, CharsetDecoder dec)

创建一个使用给定字符集解码器的InputStreamReader。
InputStreamReader(InputStream in, String charsetName)

创建一个使用命名字符集的InputStreamReader。


返回类型 方法描述
void close()

关闭流并释放与之相关联的任何系统资源。
String getEncoding()

返回此流使用的字符编码的名称。
int read()

读一个字符
int read(char[] cbuf, int offset, int length)

将字符读入数组的一部分。
boolean ready()

告诉这个流是否准备好被读取。

例子:

File f = new File("d:/a.txt"); if(!f.exists())f.createNewFile(); //不存在,创建 FileInputStream fis = new FileInputStream(f); //打开文件,创建文件流 InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); //设置编码 BufferedReader br = new BufferedReader(isr); //包装流,附加方法 String s =null; while((s = br.readLine()) != null){//readLine循环读取,每次返回一行 //out.println(s); } br.close(); //关闭流 isr.close(); fis.close();