FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream
FileReader
public FileReader(File file)
throws FileNotFoundException
在给定从中读取数据的 File 的情况下创建一个新 FileReader。
参数:
file - 要从中读取数据的 File
抛出:
FileNotFoundException - 如果文件不存在,或者它是一个目录,而不是一个常规文件,抑或因为其他某些原因而无法打开进行读取。
返回的是字符流,交给BufferedReader处理
java中的BufferedReader类--从字符输入流中读取文本
来源:JDK API 1.6中文版
是什么?
类。
---------------
能做什么?
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
---------------------
怎么用?
常有:
建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。
BufferedReader in
= new BufferedReader(new FileReader("foo.in"));
BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
构造方法:
两个:
BufferedReader
public BufferedReader(Reader in)
创建一个使用默认大小输入缓冲区的缓冲字符输入流。
参数:
in - 一个 Reader
接下来处理BufferedReader
方法:
//获得文件输入流 假设目标文件名为data.txt
FileInputStream fin = new FileInputStream("data.txt");
InputStreamReader inR = new InputStreamReader(fin);
BufferedReader bfR = new BufferedReader(inR);
String temp = "";//临时缓存 保存读取到的每一行记录
String result = "";
while((temp=bfR.readLine())!=null)
{
result = result + temp;
}
//关闭流
bfR.close();