package stream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.junit.jupiter.api.Test;/** 1.缓冲流
* BufferedInputStream
* BufferedOutputStream
* BufferedReader
* BufferedWriter
* 把读写流用缓冲流包装起来就行
*
* 2.作用:提高流的读取写入速度
*
**/
public classBufferedTest {/** 实现非文本文件的赋值
**/@Testpublic voidBufferedStreamTest(){
BufferedInputStream brs= null;
BufferedOutputStream bos= null;try{
File sfile= new File("zsben.jpg");
File tfile= new File("zsben3.jpg");
FileInputStream fis= newFileInputStream(sfile);
FileOutputStream fos= newFileOutputStream(tfile);//用缓冲流包装读写流
brs = newBufferedInputStream(fis);
bos= newBufferedOutputStream(fos);byte[] buffer = new byte[10];intlen;while((len = brs.read(buffer))!=-1) {
bos.write(buffer,0,len);
}
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{try{//关闭外层流的同时, 内层流也会自动被关闭
brs.close();
}catch(Exception e) {
e.printStackTrace();
}try{
bos.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
}