BufferedReader字元緩衝輸入流
阿新 • • 發佈:2020-11-24
package com.chunzhi.Test01BufferedStream; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /* java.io.BufferedReader extends Reader 繼承父類的共性成員方法: int read():讀取單個字元並返回 int read(char[] cbuf):一次讀取多個字元,將字元讀入陣列 void close():關閉該流並釋放與之相關聯的所有資源 構造方法: BufferedReader(Reader in):建立一個使用預設大小輸入緩衝區的緩衝字元輸入流 BufferedReader(Reader in, int sz):建立一個使用指定大小輸入緩衝區的緩衝字元輸入流 引數: Reader in:字元輸入流 我們可以傳遞FileReader,緩衝流會給FileReader增加一個緩衝區,提高FileReader的讀取效率 特有的成員方法: String readLine():讀取一個文字行。讀取一行資料 行的終止符號:通過下列字元之一即可認為某行已終止:\n \r 或回車後直接跟著換行\r\n 返回值: 包含該行內容的字串,不包含任何終止符,如果已達流末尾,則返回null 使用步驟: 1.建立字元緩衝輸入流物件,構造方法中傳遞字元輸入流 2.使用字元緩衝輸入流物件中的方法read/readLine讀取文字 3.釋放資源*/ public class Test04BufferedReader { public static void main(String[] args) throws IOException { // 1.建立字元緩衝輸入流物件,構造方法中傳遞字元輸入流 BufferedReader br = new BufferedReader(new FileReader("Day10_IO\\a.txt")); String line; // 2.使用字元緩衝輸入流物件中的方法read/readLine讀取文字 while ((line = br.readLine()) != null) { System.out.println(line); } // 3.釋放資源 br.close(); } }