字符缓冲流用法

分类

BufferedReader:字符缓冲输入流(也叫高效字符输入流)
构造方法:、
public BufferedReader(Reader reader)
成员方法 :
public String readLine();一次读取一行数据并返回读取的内容,读不到返回null
BufferedWriter:字符缓冲输出流(也叫高效字符输出流)
构造方法:、
public BufferedWriter(Writer writer)
成员方法:
public void newLine(); 根据当前操作系统给出对应的换行符
windows操作系统:\n;\r
mac操作系统:\r
unix操作系统:\n

注意

字符流只能拷贝纯文本文件

特点

字符缓冲流自带有缓冲区,大小为8192个字符,也就是16KB

案例1

  1. public class CopyFile3{
  2. public static void main(String [] args){
  3. //需求:通过字符缓冲流,将1.txt文件中的内容拷贝到2.txt文件中。
  4. BufferedReader br = new BufferedReader(new FileReader("lib/1.txt"));
  5. BufferedWriter bw = new BufferedfWriter(new FileWriter("lib/2.txt"));
  6. int len;
  7. while((len=br.read()) != -1){
  8. bw.writer(len);
  9. }
  10. br.close;
  11. bw.close;
  12. }
  13. }

案例2

  1. public class CopyFile4{
  2. public static void main(String [] args){
  3. //需求:通过字符缓冲流,“一次读取一行的方式”,将1.txt文件中的内容拷贝到2.txt文件中。
  4. BufferedReader br = new BufferedReader(new FileReader("lib/1.txt"));
  5. BufferedWriter bw = new BufferedfWriter(new FileWriter("lib/2.txt"));
  6. String str;
  7. while((str=br.readLine()) != null){
  8. bw.writer(str);
  9. //千万注意一个小细节,特别容易忽略,千万别忘记换行
  10. bw.newLine();
  11. }
  12. br.close;
  13. bw.close;
  14. }
  15. }