字节缓冲流的用法
BufferedInputStream:字节缓冲输入流(也叫:高效字节输入流),用来读取数据的
构造方法:
public BufferedInputStream(InputStream is);
成员方法:
public int read ();一次读取一个字节,并返回读取到的内容,读不到返回-1
BufferedOutputStream:字节缓冲输出流(也叫:高效字节输出流),用来写数据的
构造方法
public BufferedOutputStream(OutputStream os);
成员方法
public void write(int len);一次写入一个字节
特点
字节缓冲流有自己的缓冲区,大小为8192个字节,也就是8KB
总结
拷贝纯文本文件使用字符流,拷贝其他(图片,音频,视频等)使用字节流
案列
public class CopyFile7{
public static void main(String [] args){
//需求:通过字节缓冲流,将a.jpg复制到b.jpg中
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("lib/a.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("lib/b.jpg));
int len;
while((len= bis.read())!=-1){
bos.write(len);
}
bis.close;
bos.write;
}
}
}