| 构造方法 |
|---|
| 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();