对非字符文件进行操作(如:对图片的复制)
源代码:
import org.junit.Test;
import java.io.*;
//缓冲流
public class Buffered {
@Test
public void main() throws IOException {
//1.造文件
File f1=new File("图片.jpg");
File f2=new File("photo.jpg");
//2.造文件流(节点流)
FileInputStream fis=new FileInputStream(f1);
FileOutputStream fos=new FileOutputStream(f2);
//3.造处理流(缓冲流)
BufferedInputStream bis=new BufferedInputStream(fis);
BufferedOutputStream bos=new BufferedOutputStream(fos);
//访问复制
byte[] b=new byte[5];
int len;
while((len=bis.read(b))!=-1) {
bos.write(b, 0, len);
}
//4.关闭流
//注:缓冲流(处理流)是建立在文件流(节点流)上进行处理操作的
bis.close();
bos.close();
fis.close();
fos.close();
}
}