/**
* 使用缓冲流可以加快文件读写
* 其底层是通过缓存一组字节进行读写
*/
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileInputStream_coy {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("感谢你曾来过.mp3");
/*
* 缓冲输入流
*/
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("感谢你曾来过1.mp3");
/*
* 缓冲输出流
*/
BufferedOutputStream bos = new BufferedOutputStream(fos);
int d = -1;
long start = System.currentTimeMillis();
while((d=bis.read())!=-1){
bos.write(d);
}
long end = System.currentTimeMillis();
bis.close();
bos.close();
System.out.println("复制完毕,耗时:"+(end-start)+"ms");
}
}
可以看到使用缓冲流即使是单字节读写速度也很快