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