使用字符流读取文本文件

1.字符输入流Reader类

  Reader类是读取字符流的抽象类,它提供了常用的方法。

  Reader rd= new FileReader("Test/xy.txt");
//  int b=rd.read();                  //从输入流中读取单个字符
//  System.out.println((char)b);

  char[] chars = new char[10];            //从输入流中读取chars.length长度的字符
  int length = rd.read(chars);        
  System.out.println(Arrays.toString(chars));
  rd.close();                    //关闭流

 

2.字符输入流FileReader类

FileReader类是Reader的子类。

 

3.使用FileReader读取文件的步骤:

a.引入相关类:
例:import java.io.FileReader;
  import java.io.IOException;
  import java.io.Reader; 

b.创建一个FileReader对象
例:Reader rd= new FileReader("Test/xy.txt");

c.利用FileReader类的方法读取文本的数据。
例:int read();    //读取单个字符

d.关闭相关流对象
 rd.close();

 

4.字符输入流BufferedReader类

  BufferedReader类是Reader类的子类,它与FeilReader类的区别在于,BufferedReader类带有缓冲区,它可以先把一批数据读到缓冲区,接下来的读操作都是从缓冲区内获取数据,避免每次都从数据源读取数据字符编码转换,从而提高读取操作效率。

 

5.使用FileReader和BufferedReader读取文本文件的步骤

  a.引入相关类
   例:import java.io.FileReader;
     import java.io.IOException;
       import java.io.BufferedReader;

  b.创建一个BufferedReader对象
   例:BufferedReader br = new BufferedReader (new FileReader("Test/xy.txt"));

  c.利用BufferedReader类的方法读取文本文件的数据
   例:
     String str = br.readLine();    //读取一行记录

     str = br.readLine();        //读取第二行

  d.关闭相关的流对象  
   例:br.close();

转载于:https://www.cnblogs.com/yangchan250/p/6833220.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值