| 构造方法 |
|---|
| BufferedReader(Reader in)
创建使用默认大小的输入缓冲区的缓冲字符输入流。 |
| BufferedReader(Reader in, int sz)
创建使用指定大小的输入缓冲区的缓冲字符输入流。 |
| 返回类型 | 方法描述 |
|---|---|
| void | close()
关闭流并释放与之相关联的任何系统资源。 |
| Stream<String> | lines()
返回一个 Stream ,其元素是从这个 BufferedReader读取的行。 |
| void | mark(int readAheadLimit)
标记流中的当前位置。 |
| boolean | markSupported()
告诉这个流是否支持mark()操作。 |
| int | read()
读一个字符 |
| int | read(char[] cbuf, int off, int len)
将字符读入数组的一部分。 |
| String | readLine()
读一行文字。 |
| boolean | ready()
告诉这个流是否准备好被读取。 |
| void | reset()
将流重置为最近的标记。 |
| long | skip(long n)
跳过字符 |
例子:
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();