字符輸入流讀取文本文件
1.Reader類(讀取字符流的抽象類)
※Reader類的常用方法
方法名稱 |
說明 |
int read() |
從輸入流中讀取單個字符 |
int read(byte[] c) |
從輸入流中讀取c .length長度的字符,保存到字節數組c中,返回實際讀取的字符數 |
int read(byte[] c, int off , int len) |
從輸入流中讀取最多len長度的字節,保存到字節數組c中,保存的位置從off開始,返回實際讀取的字符數 |
void close() |
關閉流 |
2.字符輸入流FileReader類
常用構造方法:
※ FileReader (String name)
Reader fileObject=new FileReader (“C:\\test.txt”);
3.使用FileReader讀取文件步驟:
1. Import java.io.*; (IOException, Reader, FileReader)
2. Reader fileObject=new File Reader (“C:\\test.txt”);
3.利用FileReader類的方法讀取文本文件的數據
int r= fileObject .read (); //讀取單個字符
//將文件中的內容傳入數組,以數組的形式讀取出來 char[ ] chars=new char[1024]; int length= fileObject. Read( chars); System.out.println (Arrays. tostring (chars)) ; |
4. fileObject .close (); //關閉文件輸入流對象
4.字符輸入流BufferedReader類
常用構造方法:
※ BufferedReader (Reader in)
Reader fileObject=new FileReader (“C:\\test.txt”);
BufferedReader br=new BufferedReader (BufferedReader);
5.使用BufferedReader讀取文件步驟:
1. Import java.io.*; (IOException, Reader, BufferedReader)
2.創建一個BufferedReader對象
Reader fr=new FileReader (“C:\\test.txt”);
BufferedReader br=new BufferedReader (fr);
3.利用BufferedReader類的方法讀取文本文件的數據
br. readLine (); //讀取一行數據,返回字符串
【readLine()是BufferedReader類特有的方法】
4. br .close ();
fr .close ();
◎ FileReader和BufferedReader區別:
BufferedReader類帶有緩沖區,它可以先把一批數據讀到緩沖區,接下來的讀操作都是從緩沖區內獲取數據,
避免每次都從數據源讀取數據進行字符編碼轉換,從而提高讀取操作的效率。