字符缓冲流
-
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);
}
//方法2(一定掌握住)
char[] crs=new char[1024];
int len;
while ((len = br.read(crs)) != -1) {
bw.write(crs,0,len);
}
//释放资源
br.close();
bw.close();
}
}
输入的内容