java中的FileReader 与 BufferedReader类-读入本地文件形成字符串

来源:互联网 发布:治疗法术升级数据 编辑:程序博客网 时间:2024/06/09 20:21

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream

FileReaderpublic 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"));

构造方法:
两个:

BufferedReaderpublic 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();

http://zhidao.baidu.com/question/142450117.html

0 0