字符缓冲流介绍
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途
BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途

 

字符缓冲流复制文件

 

    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader=new BufferedReader(new FileReader(".\\src\\hello.txt"));
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(".\\src\\helloCopy.txt"));

        int[] a=new int[1024];
        int len;
        while((len=bufferedReader.read())!=-1){
            bufferedWriter.write(len);
        }
        bufferedReader.close();
        bufferedWriter.close();
    }

 

 

字符缓冲流特有功能

BufferedWriter:

  void newLine()  写一行行分隔符,行分隔符字符串由系统属性定义

BufferedReader: 

  String readLine()  读一行文字。 结果包含行的内容的字符串,不包括任何行终止字符如果流的结尾已经到达,则为null

    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader=new BufferedReader(new FileReader(".\\src\\hello.txt"));
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(".\\src\\helloCopy.txt"));

       String line;
        while((line=bufferedReader.readLine())!=null){
            bufferedWriter.write(line);
            bufferedWriter.newLine();
            bufferedWriter.flush();
        }
        bufferedReader.close();
        bufferedWriter.close();
    }

 

posted on 2021-12-25 21:57  之火  阅读(42)  评论(0)    收藏  举报