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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值