摘要:字符緩沖輸入流繼承自父類的共性成員方法讀取單個字符并返回。一次讀取多個字符將字符讀入數組。創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。
package com.itheima.demo01.BufferedStream;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/*
java.io.BufferedReader extends Reader BufferedReader:字符緩沖輸入流 繼承自父類的共性成員方法: int read() 讀取單個字符并返回。 int read(char[] cbuf)一次讀取多個字符,將字符讀入數組。 void close() 關閉該流并釋放與之關聯的所有資源。 構造方法: BufferedReader(Reader in) 創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。 BufferedReader(Reader in, int sz) 創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。 參數: Reader in:字符輸入流 我們可以傳遞FileReader,緩沖流會給FileReader增加一個緩沖區,提高FileReader的讀取效率 特有的成員方法: String readLine() 讀取一個文本行。讀取一行數據 行的終止符號:通過下列字符之一即可認為某行已終止:換行 (" ")、回車 (" ") 或回車后直接跟著換行( )。 返回值: 包含該行內容的字符串,不包含任何行終止符,如果已到達流末尾,則返回 null 使用步驟: 1.創建字符緩沖輸入流對象,構造方法中傳遞字符輸入流 2.使用字符緩沖輸入流對象中的方法read/readLine讀取文本 3.釋放資源
*/
public class Demo04BufferedReader {
public static void main(String[] args) throws IOException { //1.創建字符緩沖輸入流對象,構造方法中傳遞字符輸入流 BufferedReader br = new BufferedReader(new FileReader("10_IOc.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(); }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76240.html
摘要:字符轉換流原理字節流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據需求明確要讀,還是要寫。屏幕網絡完全可以明確具體要使用哪個流對象。明確四是否需要額外功能呢額外功能轉換嗎轉換流。高效嗎緩沖區對象。 01轉換流概述 * A: 轉換流概述 * a: 轉換流概述 * OutputStreamWriter 是字符流通向字節流的橋梁:可使用指定的字符編碼...
摘要:字符流字符流是什么字符流是可以直接讀寫字符的流字符流讀取字符就要先讀取到字節數據然后轉為字符如果要寫出字符需要把字符轉為字節再寫出類的方法可以按照字符大小讀取通過項目默認的碼表一次讀取一個字符賦值給將讀到的字符強轉后打印字符流類的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接讀寫字符的IO流 字符流讀取字符, 就要先讀取到字節數據, 然后轉為字符. ...
摘要:練習對文本的內容進行排序按照順序排序分析創建一個集合對象可以存儲每行文本的序號存儲每行的文本創建字符緩沖輸入流對象構造方法中綁定字符輸入流創建字符緩沖輸出流對象構造方法中綁定字符輸出流使用字符緩沖輸入流中的方法逐行讀取文本對讀取到的文本進行 package com.itheima.demo01.BufferedStream; import java.io.*;import java.u...
摘要:通常,所作的每個讀取請求都會導致對底層字符或字節流進行相應的讀取請求。因此,建議用包裝所有其操作可能開銷很高的如和構造函數創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。 BufferedReader和BufferedWriter 這兩個類是高效率的提高文件的讀取速度,它們為字符輸入和輸出提供了一個緩沖區,可以顯著的調高寫入和讀取的速度,特別針對大量的磁盤文件讀取的時候,下面著重的講講...
閱讀 4276·2021-10-13 09:39
閱讀 482·2021-09-06 15:02
閱讀 3229·2019-08-30 15:53
閱讀 1040·2019-08-30 13:04
閱讀 2029·2019-08-30 11:27
閱讀 2010·2019-08-26 13:51
閱讀 2092·2019-08-26 11:33
閱讀 2902·2019-08-26 10:36