字节缓冲流的用法

BufferedInputStream:字节缓冲输入流(也叫:高效字节输入流),用来读取数据的
构造方法:
public BufferedInputStream(InputStream is);
成员方法:
public int read ();一次读取一个字节,并返回读取到的内容,读不到返回-1
BufferedOutputStream:字节缓冲输出流(也叫:高效字节输出流),用来写数据的
构造方法
public BufferedOutputStream(OutputStream os);
成员方法
public void write(int len);一次写入一个字节

特点

字节缓冲流有自己的缓冲区,大小为8192个字节,也就是8KB

总结

拷贝纯文本文件使用字符流,拷贝其他(图片,音频,视频等)使用字节流

案列

  1. public class CopyFile7{
  2. public static void main(String [] args){
  3. //需求:通过字节缓冲流,将a.jpg复制到b.jpg中
  4. BufferedInputStream bis = new BufferedInputStream(new FileInputStream("lib/a.jpg"));
  5. BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("lib/b.jpg));
  6. int len;
  7. while((len= bis.read())!=-1){
  8. bos.write(len);
  9. }
  10. bis.close;
  11. bos.write;
  12. }
  13. }
  14. }