字符缓冲流(复制Java文件)
字符缓冲流
-
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组,字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途
-
BufferedReader:从字符输入流读取文本,缓冲字符,以提供,数组和行的高效读取,可以指定缓冲区大小,或者使用默认大小,默认值足够大,可用于大多数用途
-
构造方法:
BufferedWriter(writer out)
BufferedReader(Reader in) -
思路:
根据数据源创建字符输入流对象
根据目的地创建字符输出流对象
读写数据,复制文件
释放资源
以图文和代码内容形式讲解
图文
代码:
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(); }}
输入的内容