Class BufferedReader字符缓冲输入流
java.io.BufferedReader extends Reader
继承自父类共性的成员方法:
abstract void | close() | 关闭流并释放与之相关联的任何系统资源。 |
---|---|---|
void | mark(int readAheadLimit) | 标记流中的当前位置。 |
boolean | markSupported() | 告诉这个流是否支持mark()操作。 |
int | read() | 读一个字符 |
int | read(char[] cbuf) | 将字符读入数组。 |
abstract int | read(char[] cbuf, int off, int len) | 将字符读入数组的一部分。 |
int | read(CharBuffer target) | 尝试将字符读入指定的字符缓冲区。 |
boolean | ready() | 告诉这个流是否准备好被读取。 |
void | reset() | 重置流。 |
long | skip(long n) | 跳过字符 |
BufferedReader的构造方法:
BufferedReader(Reader in) | 创建使用默认大小的输入缓冲区的缓冲字符输入流。 |
---|---|
BufferedReader(Reader in, int sz) | 创建使用指定大小的输入缓冲区的缓冲字符输入流。 |
构造方法的参数:
Reader in:字符输入流 可以传递FileReader缓冲流会给FileReader一个缓冲区,提高FileReader的读取效率
BufferedReader的成员方法:
void | close() | 关闭流并释放与之相关联的任何系统资源。 |
---|---|---|
Stream<String> | lines() | 返回一个 |
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) | 跳过字符 |
readLine行的终止符号:
读一行文字。 一行被视为由换行符('\ n'),回车符('\ r')中的任意一个,紧跟换行符的回车符或通过到达文件末尾终止
返回值:一个包含行的内容的字符串,不包括任何行终止字符,如果没有读取任何字符,如果流的结尾已经到达,则为null
BufferedReader的使用步骤:
1、创建字符缓冲输入流对象,构造方法中传递字符输入流
2、使用字符缓冲输入流对象中的方法read/readLine读取文本
3、释放资源
package com.baidu.Buffered;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class 字符缓冲输入流 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("F:\\develop\\hah.txt"));
String len = null;
while ((len = br.readLine())!=null){
System.out.println(len);
}
}
}