字符緩沖輸入流_BufferedReader:
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 Demo04BufferedReader {
public static void main(String[] args) throws IOException {
//1.創建字符緩沖輸入流物件,構造方法中傳遞字符輸入流
BufferedReader br = new BufferedReader(new FileReader("day10_IO\\b.txt"));
//2.使用字符緩沖輸入流物件中的方法read/readLine讀取文本
/*String line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);*/
/*
使用回圈優化
不知道檔案中有多少行資料,所以使用while回圈
while的結束條件是,讀取到null結果
*/
String line;
while ((line = br.readLine()) != null){
System.out.println(line);
}
//3.釋放資源
br.close();
}
}
程式演示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/61462.html
標籤:其他
上一篇:kvm + docker部署,怎么實作同時操作和查看kvm和docker環境?比如列印輸出,錯誤資訊收集等
下一篇:服務器
