> 文档中心 > 字符缓冲流(复制Java文件)

字符缓冲流(复制Java文件)


字符缓冲流

  1. BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组,字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途
    柏维怡我爱你

  2. BufferedReader:从字符输入流读取文本,缓冲字符,以提供,数组和行的高效读取,可以指定缓冲区大小,或者使用默认大小,默认值足够大,可用于大多数用途
    柏维怡我爱你

  3. 构造方法:
    BufferedWriter(writer out)
    BufferedReader(Reader in)

  4. 思路:
    根据数据源创建字符输入流对象
    根据目的地创建字符输出流对象
    读写数据,复制文件
    释放资源

以图文和代码内容形式讲解

图文
柏维怡我爱你
代码:

package Demo;import java.io.*;public class Demo {    public static void main(String[] args) throws IOException { //根据数据源创建字符输入流对象+缓冲区 BufferedReader br = new BufferedReader(new FileReader("D:\\s\\java.txt")); //FileWriter:用于写入字符文件的便捷类+缓冲区 BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\item\\Hellow\\javasss.txt")); //复制文件 两种方法 //方法1 int by; while ((by = br.read()) != -1) {     bw.write(by); } //释放资源 br.close(); bw.close();    }}

输入的内容
柏维怡我爱你