缓存流默认32 个字节,增强了功能。
1.字节流的缓存流复制文件
package com.sxt;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferdInputDemo {
public static void main(String[] args) throws IOException {
BufferedInputStream bfi=new BufferedInputStream(new FileInputStream("F:/a/test.txt"));
//注意文件目录必须存在,否则报错
BufferedOutputStream bfo =new BufferedOutputStream(new FileOutputStream("F:/a/b/a.txt"));
byte a[]=new byte[1024];
while(bfi.read(a)!=-1) {
bfo.write(a);
}
bfo.close();
bfi.close();
}
}
2、字符流的缓存流复制文件
package com.sxt;
import java.io.*;
public class BufferedReaderDmeo {
public static void main(String[] args) throws IOException {
BufferedReader bfr=new BufferedReader(new FileReader("F:\\a\\test.txt"));
BufferedWriter bfw=new BufferedWriter(new FileWriter("F:\\tss.txt"));
String s="";
while((s=bfr.readLine())!=null) { //readLine 返回是空
bfw.write(s); //每行写,不带分割符
bfw.newLine(); //分隔符,必须写
}
bfw.close(); //关流
bfr.close();
}
}