最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中BufferedReader和BufferedWriter使用方式

 更新時間:2022年06月15日 15:57:32   作者:??奔跑吧雞翅????  
這篇文章主要介紹了Java中BufferedReader和BufferedWriter使用方式,F(xiàn)ileWriter?類從?OutputStreamWriter?類繼承而來,BufferedReader?類從字符輸入流中讀取文本并緩沖字符,以便有效地讀取字符,數(shù)組和行

FileWriter/FileReader

介紹:FileWriter 類從 OutputStreamWriter 類繼承而來。該類按字符向流中寫入數(shù)據(jù)。

構造:參數(shù)為 File 對象

FileWriter(File file)

參數(shù)是文件的路徑及文件名(默認是當前執(zhí)行文件的路徑)

FileWrite(String filename)

等價于:

OutputStreamWriter out = new OutputStreamWriter(
	new FileOutputStream(File file))

方法:

序號方法描述
1public void write(int c) throws IOException 寫入單個字符c。
2public void write(char [] c, int offset, int len) 寫入字符數(shù)組中開始為offset長度為len的某一部分。
3public void write(String s, int offset, int len) 寫入字符串中開始為offset長度為len的某一部分。

栗子:

public class Main {
    public static void main(String[] args) throws Exception {
        File file = new File("d:/abc/f10");
        // 創(chuàng)建文件
        file.createNewFile();
        // creates a FileWriter Object
        FileWriter writer = new FileWriter(file);
        // 向文件寫入內容
        writer.write("This\n is\n an\n example\n");
        writer.flush();
        writer.close();
        // 創(chuàng)建 FileReader 對象
        FileReader fr = new FileReader(file);
        char[] a = new char[50];
        fr.read(a); // 從數(shù)組中讀取內容
        for (char c : a)
            System.out.print(c); // 一個個打印字符
        fr.close();
    }
}

運行程序會在 D 盤 abc 文件夾下創(chuàng)建 f10,同時打印內容如下:

在這里插入圖片描述

BufferedReader/BufferedWriter

介紹:BufferedReader 類從字符輸入流中讀取文本并緩沖字符,以便有效地讀取字符,數(shù)組和行。

可以通過構造函數(shù)指定緩沖區(qū)大小也可以使用默認大小。對于大多數(shù)用途,默認值足夠大。

由 Reader 構成的每個讀取請求都會導致相應的讀取請求由基礎字符或字節(jié)流構成,建議通過 BufferedReader 包裝 Reader 的實例類以提高效率。(Reader 構成的對象是字符對象,每次的讀取請求都會涉及到字節(jié)讀取解碼字符的過程,而 BufferedReader 類中有設計減少這樣的解碼次數(shù)的方法,進而提高轉換效率)

創(chuàng)建對象:

BufferedReader in  = new BufferedReader(new FileReader(“foo.in”));

方法BufferedReader 由 Reader 類擴展而來,提供通用的緩沖方式文本讀取,而且提供了很實用的readLine(),讀取一個文本行,從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數(shù)組和行的高效讀取。

readLine()讀取一行字符串,不含末尾換行符,讀取結束再讀取返回 null。

栗子1:寫入

BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/abc/f11"));
bufw.write("This");
bufw.newLine();
bufw.newLine();
bufw.write("is");
bufw.write("an");
bufw.write("example");
//使用緩沖區(qū)中的方法,將數(shù)據(jù)刷新到目的地文件中去。
bufw.flush();
//關閉緩沖區(qū),同時關閉了fw流對象
bufw.close();

運行結果會在 D 盤 abc 文件夾下新建 f11 文件

栗子2:讀取

//相接的字符流,只要讀取字符,都要做編碼轉換
        //只要使用字符流,必須要有轉換流
        BufferedReader in = new BufferedReader(
                new InputStreamReader(
                        new FileInputStream("d:/abc/f11")));

        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        in.close();

運行結果:

在這里插入圖片描述

到此這篇關于Java中BufferedReader和BufferedWriter使用方式的文章就介紹到這了,更多相關Java BufferedReader內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    這篇文章主要為大家詳細介紹了Spring boot工具類靜態(tài)屬性注入,及多環(huán)境配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Java如何搭建一個個人網盤

    Java如何搭建一個個人網盤

    這篇文章主要介紹了Java如何搭建一個個人網盤,對網盤感興趣的讀者,可以參考一下
    2021-04-04
  • SpringBoot集成MybatisPlus報錯的解決方案

    SpringBoot集成MybatisPlus報錯的解決方案

    這篇文章主要介紹了SpringBoot集成MybatisPlus報錯的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java截取字符串的方法

    Java截取字符串的方法

    這篇文章主要介紹了Java截取字符串的方法,實例分析了java中substring方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • SpringBoot數(shù)據(jù)層處理方案精講

    SpringBoot數(shù)據(jù)層處理方案精講

    這篇文章主要介紹了SpringBoot數(shù)據(jù)層技術的解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Java中==與equals()及hashcode()三者之間的關系詳解

    Java中==與equals()及hashcode()三者之間的關系詳解

    最近也是在讀Hollis的《深入理解Java核心技術》里面一節(jié)講到了equals()和hashcode()的關系,對于這個高頻面試點,咱們需要認真理清一下幾者之間的關系
    2022-10-10
  • 2021年最新Redis面試題匯總(1)

    2021年最新Redis面試題匯總(1)

    在程序員面試過程中redis相關的知識是常被問到的話題。這篇文章主要介紹了幾道Redis面試題,整理一下分享給大家,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java開發(fā)Activiti進階篇流程實例詳解

    java開發(fā)Activiti進階篇流程實例詳解

    這篇文章主要為大家介紹了java開發(fā)Activiti進階篇流程實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • HttpClient實現(xiàn)表單提交上傳文件

    HttpClient實現(xiàn)表單提交上傳文件

    這篇文章主要為大家詳細介紹了HttpClient實現(xiàn)表單提交上傳文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 說一說java關鍵字final和transient

    說一說java關鍵字final和transient

    這篇文章主要和大家說一說java關鍵字final和transient,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

饶阳县| 墨玉县| 鹤岗市| 龙里县| 襄汾县| 奉节县| 太保市| 扎鲁特旗| 京山县| 鸡西市| 金湖县| 大城县| 泉州市| 合肥市| 科技| 金堂县| 平顶山市| 渑池县| 鄂尔多斯市| 巫山县| 疏勒县| 黄冈市| 阿坝县| 浙江省| 韩城市| 黑河市| 达州市| 三都| 罗源县| 惠来县| 石楼县| 杨浦区| 保靖县| 津南区| 巍山| 枞阳县| 固镇县| 昂仁县| 昭通市| 水富县| 邳州市|