使用字符流读取文本文件
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();