本章内容包括3个部分:BufferedOutputStream介绍,BufferedOutputStream源码,以及BufferedOutputStream使用示例。
BufferedOutputStream 介绍
BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。
BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。
BufferedOutputStream 函数列表
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out,intsize)synchronized voidclose()synchronized voidflush()synchronized void write(byte[] buffer, int offset, intlength)synchronized void write(int oneByte)
BufferedOutputStream 源码分析(基于jdk1.7.40)
1 packagejava.io;2
3 public class BufferedOutputStream extendsFilterOutputStream {4 //保存“缓冲输出流”数据的字节数组
5 protected bytebuf[];6
7 //缓冲中数据的大小
8 protected intcount;9
10 //构造函数:新建字节数组大小为8192的“缓冲输出流”
11 publicBufferedOutputStream(OutputStream out) {12 this(out, 8192);13 }14
15 //构造函数:新建字节数组大小为size的“缓