欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、字符緩沖流

字符緩沖流介紹:

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

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

構(gòu)造方法:

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

代碼演示:

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"));
 
        //一次讀取一個(gè)字符數(shù)據(jù) 
        int ch; 
        while ((ch=br.read())!=-1) { 
            System.out.print((char)ch); 
        } 
 
        //一次讀取一個(gè)字符數(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

實(shí)現(xiàn)步驟:

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

代碼實(shí)現(xiàn):

public class CopyJavaDemo01 {
    public static void main(String[] args) throws IOException {
        //根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖輸入流對(duì)象 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根據(jù)目的地創(chuàng)建字符緩沖輸出流對(duì)象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
        
        //讀寫數(shù)據(jù),復(fù)制文件 
        //一次讀寫一個(gè)字符數(shù)據(jù) 
        int ch; 
        while ((ch=br.read())!=-1) { 
            bw.write(ch); 
        } 
 
        //一次讀寫一個(gè)字符數(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

實(shí)現(xiàn)步驟:

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

代碼實(shí)現(xiàn):

public class CopyJavaDemo02 {
    public static void main(String[] args) throws IOException {
        //根據(jù)數(shù)據(jù)源創(chuàng)建字符緩沖輸入流對(duì)象 
        BufferedReader br = new BufferedReader(new  FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根據(jù)目的地創(chuàng)建字符緩沖輸出流對(duì)象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
 
        //讀寫數(shù)據(jù),復(fù)制文件 
        //使用字符緩沖流特有功能實(shí)現(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論