字符輸入流讀取文本文件【Reader、FileReader、BufferedReader 】


字符輸入流讀取文本文件

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類帶有緩沖區,它可以先把一批數據讀到緩沖區,接下來的讀操作都是從緩沖區內獲取數據,

  避免每次都從數據源讀取數據進行字符編碼轉換,從而提高讀取操作的效率。


免責聲明!

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



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