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

Java中BufferedReader和BufferedWriter使用方式

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

FileWriter/FileReader

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

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

FileWriter(File file)

參數(shù)是文件的路徑及文件名(默認(rèn)是當(dāng)前執(zhí)行文件的路徑)

FileWrite(String filename)

等價(jià)于:

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

方法:

序號方法描述
1public void write(int c) throws IOException 寫入單個(gè)字符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);
        // 向文件寫入內(nèi)容
        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ù)組中讀取內(nèi)容
        for (char c : a)
            System.out.print(c); // 一個(gè)個(gè)打印字符
        fr.close();
    }
}

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

在這里插入圖片描述

BufferedReader/BufferedWriter

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

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

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

創(chuàng)建對象:

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

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

readLine()讀取一行字符串,不含末尾換行符,讀取結(jié)束再讀取返回 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();
//關(guān)閉緩沖區(qū),同時(shí)關(guān)閉了fw流對象
bufw.close();

運(yùn)行結(jié)果會在 D 盤 abc 文件夾下新建 f11 文件

栗子2:讀取

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

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

運(yùn)行結(jié)果:

在這里插入圖片描述

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

相關(guān)文章

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

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

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

    Java如何搭建一個(gè)個(gè)人網(wǎng)盤

    這篇文章主要介紹了Java如何搭建一個(gè)個(gè)人網(wǎng)盤,對網(wǎng)盤感興趣的讀者,可以參考一下
    2021-04-04
  • SpringBoot集成MybatisPlus報(bào)錯(cuò)的解決方案

    SpringBoot集成MybatisPlus報(bào)錯(cuò)的解決方案

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

    Java截取字符串的方法

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

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

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

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

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

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

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

    java開發(fā)Activiti進(jìn)階篇流程實(shí)例詳解

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

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

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

    說一說java關(guān)鍵字final和transient

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

最新評論

蕉岭县| 方山县| 鹤壁市| 明水县| 毕节市| 六枝特区| 葫芦岛市| 桂平市| 佛冈县| 绥阳县| 六盘水市| 古丈县| 临清市| 黑水县| 松江区| 长兴县| 建始县| 沧州市| 西平县| 深水埗区| 宽甸| 岳普湖县| 天门市| 陇川县| 偏关县| 南昌县| 资源县| 普宁市| 汉中市| 印江| 祁东县| 靖边县| 洛川县| 平顶山市| 长寿区| 德昌县| 醴陵市| 广饶县| 盱眙县| 合水县| 时尚|