文件操作(8)高級流之緩沖字符流1 java.io.PrintWriter、java.io.BufferedWriter和BufferedReader

1、BufferedReader的用法

是Reader類的子類,BufferedReader類帶有緩沖區(qū)(8192個(gè)字符),按行讀取內(nèi)容的readLine()方法-這個(gè)是特有的方法

常用的構(gòu)造方法
BufferedReader(Reader in)

使用步驟
引入類
構(gòu)造BufferedReader和FileReader對象
調(diào)用readLine()方法讀取數(shù)據(jù)
關(guān)閉流對象

2、示例

import java.io.BufferedReader;
import java.io.FileReader;

public class TestBufferedReader {

    public static void main(String[] args) {
        // 高效讀取字符流:BufferedReader基本用法

        //基本原理:自帶緩沖區(qū),默認(rèn)的緩存字符數(shù)組長度為8192,先將內(nèi)容讀取到緩存數(shù)組里,使用是在從數(shù)組里取
        try (
                //
                BufferedReader bfrd = new BufferedReader(new FileReader("/Users/xiayimiaoyijiuyonggan/Projects/Kh100/ggg.txt"))
                
                ){
            
            //按行讀取文件內(nèi)容
            StringBuffer readLineContent = new StringBuffer(bfrd.readLine());
            
            //循環(huán)讀取文件,直到讀取結(jié)束,讀到末尾返回
            while(readLineContent!=null){
                //輸出每行讀取內(nèi)容
                System.out.println("每行讀取內(nèi)容:"+readLineContent);
                readLineContent =new StringBuffer(bfrd.readLine());
            }
            
            
        } catch (Exception e) {
            // TODO: handle exception
        }
    }

}

3、 BufferedWriter類

Writer類的子類,BufferedWriter類帶有緩沖區(qū)
子類BufferedWriter

常用的構(gòu)造方法
BufferedWriter(Writer out)

步驟
引入類
構(gòu)造BufferedWriter和FileWriter對象
調(diào)用write()方法讀取數(shù)據(jù)
流對象的清空
并關(guān)閉流對象
特有方法
newLine()寫入新行

4、示例

import java.io.BufferedWriter;
import java.io.FileWriter;

public class TestBufferedWriter {

    public static void main(String[] args) {
        //高效字符輸出流
        
        //
        try (
                //
                BufferedWriter bfwt = new BufferedWriter(new FileWriter("/Users/xiayimiaoyijiuyonggan/Projects/Kh100/jjj.txt"))
                
                ){
            
            //
            String writeContent = "高效字符輸出流";
            //
            bfwt.write(writeContent);
            
            bfwt.newLine();
            
            bfwt.write(writeContent);
            
            bfwt.flush();
                    
            
        } catch (Exception e) {
            // TODO: handle exception
        }

    }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容