目录 一、字符缓冲流 二、字符缓冲流复制Java文件 三、字符缓冲流特有功能 四、字符缓冲流特有功能复制Java文件 一、字符缓冲流 字符缓冲流介绍: BufferedWriter:将文本写入字符输出
          目录
- 一、字符缓冲流
 - 二、字符缓冲流复制Java文件
 - 三、字符缓冲流特有功能
 - 四、字符缓冲流特有功能复制Java文件
 
一、字符缓冲流
字符缓冲流介绍:
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区的大小,或者可以接收默认大小,默认值足够大,可用于大多数用途
BufferedReader:从字符输入流读取文本,缓冲字符以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。默认值足够大,可用于大多数用途
构造方法:
代码演示:
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"));
 
        //一次读取一个字符数据 
        int ch; 
        while ((ch=br.read())!=-1) { 
            System.out.print((char)ch); 
        } 
 
        //一次读取一个字符数组数据 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            System.out.print(new String(chs,0,len));
        }
        br.close();
    }
}
二、字符缓冲流复制Java文件
需求:
把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java
实现步骤:
- 根据数据源创建字符缓冲缓冲流对象
 - 根据目的地创建字符缓冲输出流对象
 - 读写数据,复制文件,使用字符缓冲流特有功能实现
 - 释放资源
 
代码实现:
public class CopyJavaDemo01 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符缓冲输入流对象 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根据目的地创建字符缓冲输出流对象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
        
        //读写数据,复制文件 
        //一次读写一个字符数据 
        int ch; 
        while ((ch=br.read())!=-1) { 
            bw.write(ch); 
        } 
 
        //一次读写一个字符数组数据 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            bw.write(chs,0,len);
        }
 
        //释放资源 
        bw.close();
        br.close();
    }
}
三、字符缓冲流特有功能
方法介绍:
BufferedWriter:
BufferedReader:
代码演示:
public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输出流 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));
 
        //写数据 
        for (int i = 0; i < 10; i++) {
            bw.write("hello" + i);
            //bw.write("\r\n"); 
            bw.newLine();
            bw.flush();
        }
 
        //释放资源 
        bw.close();
 
        //创建字符缓冲输入流 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));
        
        String line;
        while ((line=br.readLine())!=null) {
            System.out.println(line);
        }
 
        br.close();
    }
}
四、字符缓冲流特有功能复制Java文件
需求:
使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java
实现步骤:
- 根据数据源创建字符缓冲输入流对象
 - 根据目的地创建字符缓冲输出流对象
 - 读写数据,复制文件
 - 释放资源
 
代码实现:
public class CopyJavaDemo02 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符缓冲输入流对象 
        BufferedReader br = new BufferedReader(new  FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根据目的地创建字符缓冲输出流对象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
 
        //读写数据,复制文件 
        //使用字符缓冲流特有功能实现 
        String line;
        while ((line=br.readLine())!=null) {
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
 
        //释放资源 
        bw.close();
        br.close();
    }
}
到此这篇关于Java基础学习之字符缓冲流的应用的文章就介绍到这了,更多相关Java字符缓冲流内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
