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

Java基礎(chǔ)學(xué)習(xí)之字符緩沖流的應(yīng)用

 更新時間:2022年09月13日 14:36:17   作者:夏志121  
這篇文章主要為大家詳細(xì)介紹了Java基礎(chǔ)中的字符緩沖流的相關(guān)應(yīng)用,例如復(fù)制Java文件等,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一

一、字符緩沖流

字符緩沖流介紹:

BufferedWriter:將文本寫入字符輸出流,緩沖字符,以提供單個字符,數(shù)組和字符串的高效寫入,可以指定緩沖區(qū)的大小,或者可以接收默認(rèn)大小,默認(rèn)值足夠大,可用于大多數(shù)用途

BufferedReader:從字符輸入流讀取文本,緩沖字符以提供字符,數(shù)組和行的高效讀取,可以指定緩沖區(qū)大小,或者可以使用默認(rèn)大小。默認(rèn)值足夠大,可用于大多數(shù)用途

構(gòu)造方法:

方法名說明
BufferdeWriter(Writer out)創(chuàng)建字符緩沖輸出流對象
BufferedReader(Reader in)創(chuàng)建字符緩沖輸入流對象

代碼演示:

public class BufferedStreamDemo01 {
    public static void main(String[] args) throws IOException {
        //BufferedWriter(Writer out) 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));
 
        bw.write("hello\r\n");
        bw.write("world\r\n");
        bw.close();
 
        //BufferedReader(Reader in) 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));
 
        //一次讀取一個字符數(shù)據(jù) 
        int ch; 
        while ((ch=br.read())!=-1) { 
            System.out.print((char)ch); 
        } 
 
        //一次讀取一個字符數(shù)組數(shù)據(jù) 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            System.out.print(new String(chs,0,len));
        }
        br.close();
    }
}

二、字符緩沖流復(fù)制Java文件

需求:

把模塊目錄下的ConversionStreamDemo.java 復(fù)制到模塊目錄下的 Copy.java

實現(xiàn)步驟:

  • 根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖緩沖流對象
  • 根據(jù)目的地創(chuàng)建字符緩沖輸出流對象
  • 讀寫數(shù)據(jù),復(fù)制文件,使用字符緩沖流特有功能實現(xiàn)
  • 釋放資源

代碼實現(xiàn):

public class CopyJavaDemo01 {
    public static void main(String[] args) throws IOException {
        //根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖輸入流對象 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根據(jù)目的地創(chuàng)建字符緩沖輸出流對象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
        
        //讀寫數(shù)據(jù),復(fù)制文件 
        //一次讀寫一個字符數(shù)據(jù) 
        int ch; 
        while ((ch=br.read())!=-1) { 
            bw.write(ch); 
        } 
 
        //一次讀寫一個字符數(shù)組數(shù)據(jù) 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            bw.write(chs,0,len);
        }
 
        //釋放資源 
        bw.close();
        br.close();
    }
}

三、字符緩沖流特有功能

方法介紹:

BufferedWriter:

方法名說明
void newLine()寫一行行分隔符,行分隔符字符串由系統(tǒng)屬性定義

BufferedReader:

方法名說明
String readLine()讀一行文字,結(jié)果包含行的內(nèi)容的字符串,不包括任何行終止字符如果流的結(jié)尾已經(jīng)到達(dá),則為null

代碼演示:

public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        //創(chuàng)建字符緩沖輸出流 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));
 
        //寫數(shù)據(jù) 
        for (int i = 0; i < 10; i++) {
            bw.write("hello" + i);
            //bw.write("\r\n"); 
            bw.newLine();
            bw.flush();
        }
 
        //釋放資源 
        bw.close();
 
        //創(chuàng)建字符緩沖輸入流 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));
        
        String line;
        while ((line=br.readLine())!=null) {
            System.out.println(line);
        }
 
        br.close();
    }
}

四、字符緩沖流特有功能復(fù)制Java文件

需求:

使用特有功能把模塊目錄下的ConversionStreamDemo.java 復(fù)制到模塊目錄下的 Copy.java

實現(xiàn)步驟:

  • 根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖輸入流對象
  • 根據(jù)目的地創(chuàng)建字符緩沖輸出流對象
  • 讀寫數(shù)據(jù),復(fù)制文件
  • 釋放資源

代碼實現(xiàn):

public class CopyJavaDemo02 {
    public static void main(String[] args) throws IOException {
        //根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖輸入流對象 
        BufferedReader br = new BufferedReader(new  FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根據(jù)目的地創(chuàng)建字符緩沖輸出流對象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
 
        //讀寫數(shù)據(jù),復(fù)制文件 
        //使用字符緩沖流特有功能實現(xiàn) 
        String line;
        while ((line=br.readLine())!=null) {
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
 
        //釋放資源 
        bw.close();
        br.close();
    }
}

到此這篇關(guān)于Java基礎(chǔ)學(xué)習(xí)之字符緩沖流的應(yīng)用的文章就介紹到這了,更多相關(guān)Java字符緩沖流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 互相關(guān)聯(lián)的實體無限遞歸問題的解決

    Java 互相關(guān)聯(lián)的實體無限遞歸問題的解決

    這篇文章主要介紹了Java 互相關(guān)聯(lián)的實體無限遞歸問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 如何解決Gradle、Maven項目build后沒有mybatis的mapper.xml文件的問題

    如何解決Gradle、Maven項目build后沒有mybatis的mapper.xml文件的問題

    這篇文章主要介紹了如何解決Gradle、Maven項目build后沒有mybatis的mapper.xml文件的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java8中用foreach循環(huán)獲取對象的index下標(biāo)詳解

    Java8中用foreach循環(huán)獲取對象的index下標(biāo)詳解

    這篇文章主要給大家介紹了關(guān)于Java8中用foreach循環(huán)獲取對象的index下標(biāo)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • jsp中存取session值簡單介紹

    jsp中存取session值簡單介紹

    這篇文章主要介紹了jsp中存取session值簡單介紹,涉及request和session的域操作等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    這篇文章主要介紹了Springboot中靜態(tài)文件的兩種引入方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring Boot Mysql 數(shù)據(jù)庫操作示例

    Spring Boot Mysql 數(shù)據(jù)庫操作示例

    本篇文章主要介紹了Spring Boot Mysql 數(shù)據(jù)庫操作示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • springboot創(chuàng)建多module項目的實例

    springboot創(chuàng)建多module項目的實例

    這篇文章主要介紹了springboot創(chuàng)建多module項目的實例代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理)

    spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理)

    這篇文章主要介紹了spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mybatisPlus配置邏輯字段不生效問題解決

    mybatisPlus配置邏輯字段不生效問題解決

    本文主要介紹了mybatisPlus配置邏輯字段不生效問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • SpringCloud集成AlloyDB的示例代碼

    SpringCloud集成AlloyDB的示例代碼

    AlloyDB?是?Google?Cloud?提供的一種高度可擴(kuò)展、強(qiáng)性能的關(guān)系型數(shù)據(jù)庫服務(wù),它兼容?PostgreSQL,并提供了更快的查詢性能和更高的可用性,本文給大家介紹了如何使用SpringCloud集成AlloyDB,需要的朋友可以參考下
    2025-01-01

最新評論

潮州市| 斗六市| 潍坊市| 民乐县| 鹿泉市| 昆山市| 穆棱市| 乳山市| 通榆县| 富阳市| 红桥区| 皋兰县| 灵石县| 焉耆| 岚皋县| 九龙县| 卓尼县| 霍城县| 铁岭县| 万山特区| 公主岭市| 武功县| 澄城县| 宁津县| 黄陵县| 阿合奇县| 无棣县| 民勤县| 贡嘎县| 确山县| 雅安市| 淮滨县| 龙井市| 宜黄县| 佳木斯市| 溧阳市| 汉源县| 蒙山县| 鄂伦春自治旗| 修水县| 旅游|