首页 > 代码库 > 使用字符流读取文本文件

使用字符流读取文本文件

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

使用字符流读取文本文件