使用字符流讀取文本文件


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM