亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java?輕松掌握字符緩沖流的使用

 更新時(shí)間:2022年04月08日 16:51:20   作者:再美不及姑娘你  
這篇文章主要介紹了Java的字符緩沖流用法,字符緩沖流的用途很多,主要是幾個(gè)構(gòu)造方法的使用,在項(xiàng)目開發(fā)中經(jīng)常會(huì)用到,需要的朋友參考下吧

一、字符緩沖流

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

構(gòu)造方法:

BufferedWriter(Writer out)創(chuàng)建使用默認(rèn)大小的輸出緩沖區(qū)的緩沖字符輸出流
BufferedWriter(Writer out, int sz)創(chuàng)建一個(gè)新的緩沖字符輸出流,使用給定大小的輸出緩沖區(qū)

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

構(gòu)造方法:

BufferedReader(Reader in)創(chuàng)建使用默認(rèn)大小的輸入緩沖區(qū)的緩沖字符輸入流
BufferedReader(Reader in, int sz)    創(chuàng)建使用指定大小的輸入緩沖區(qū)的緩沖字符輸入流

字符緩沖流讀數(shù)據(jù)的方式:

  • int read():一次讀取一個(gè)字符數(shù)據(jù)
  • int read(char[] cbuf):一次讀一個(gè)字符數(shù)組數(shù)據(jù)
  • int read(char cbuf[], int off, int len):一次讀一個(gè)字符數(shù)組部分?jǐn)?shù)據(jù)
  • String readLine():讀一行文字。結(jié)果包含行的內(nèi)容的字符,不包含任何行終止字符,如果流的結(jié)尾已經(jīng)達(dá)到,則為null

字符緩沖流寫數(shù)據(jù)的方式:

  • void write(int c):寫入一個(gè)字符
  • void write(char[] cbuf):寫入一個(gè)字符數(shù)組
  • void write(char[] cbuf,int off,int len):寫入字符數(shù)組的一部分
  • void write(String str):寫入一個(gè)字符串
  • void write(String str,int off,int len):寫入一個(gè)字符串的一部分
  • void newLine():寫一行行分隔符,行分隔符字符串由系統(tǒng)屬性定義

例子-字符緩沖流實(shí)現(xiàn)復(fù)制Java文件:

public class BufferedWriteReaderDemo {
    public static void main(String[] args) throws IOException {
        //使用字符緩沖流實(shí)現(xiàn)一個(gè)文件的復(fù)制
        //使用子類FileWrite\FileReader替代OutputStreamWrite\InputStreamReader
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\abcdef.txt"));
        //讀取數(shù)據(jù)
//        int len;
//        while ((len=br.read())!=-1){
//            bw.write(len);
//        }
        int len;
        char[] ch=new char[1024];
        while ((len=br.read(ch))!=-1){
            bw.write(ch);
        }
        //釋放資源
        br.close();
        bw.close();
    }
}

二、字符緩沖流的特有方法

BufferedWriter:

void newLine():寫一行行分隔符,行分隔符字符串由系統(tǒng)屬性定義

BufferedReader:

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

例子-字符緩沖流特有方法實(shí)現(xiàn)復(fù)制Java文件:

public class Demo02 {
    public static void main(String[] args) throws IOException {
        //字符緩沖流特有方法實(shí)現(xiàn)復(fù)制Java文件
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\aaa.txt"));
        //讀寫數(shù)據(jù)
        String line;
        while ((line=br.readLine())!=null){
            bw.write(line);
            bw.newLine();//換行
            bw.flush();//刷新緩存區(qū)
        }
       
        //釋放資源
        br.close();
        bw.close();
    }
}

字符流只能復(fù)制文本數(shù)據(jù),有5種方式,一般采用字符緩沖流的特有功能

到此這篇關(guān)于Java 輕松掌握字符緩沖流的使用的文章就介紹到這了,更多相關(guān)Java 字符緩沖流內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論