- java.lang.Object
 -  
      
- java.io.OutputStream
 -  
        
- java.io.FilterOutputStream
 -  
          
- java.io.BufferedOutputStream
 
 
 
 
-  
       
- 实现的所有接口
 -  
         
Closeable,Flushable,AutoCloseable 
public class BufferedOutputStream extends FilterOutputStream
该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以将字节写入基础输出流,而不必为写入的每个字节调用底层系统。- 从以下版本开始:
 - 1.0
 
 
-  
        
       
-  
             
字段汇总
字段 变量和类型 字段 描述 protected byte[]buf存储数据的内部缓冲区。protected intcount缓冲区中的有效字节数。-  
               
声明的属性在类 java.io.FilterOutputStream
out 
 -  
               
 
-  
             
构造方法摘要
构造方法 构造器 描述 BufferedOutputStream(OutputStream out)创建新的缓冲输出流以将数据写入指定的基础输出流。BufferedOutputStream(OutputStream out, int size)创建新的缓冲输出流,以使用指定的缓冲区大小将数据写入指定的基础输出流。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidflush()刷新此缓冲的输出流。voidwrite(byte[] b, int off, int len)将从偏移量off开始的指定字节数组中的len字节写入此缓冲输出流。voidwrite(int b)将指定的字节写入此缓冲的输出流。-  
               
声明方法的类 java.io.FilterOutputStream
close, write 
-  
               
声明方法的类 java.io.OutputStream
nullOutputStream 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
构造方法详细信息
-  
BufferedOutputStream
public BufferedOutputStream(OutputStream out)
创建新的缓冲输出流以将数据写入指定的基础输出流。- 参数
 -  
              
out- 基础输出流。 
 
-  
BufferedOutputStream
public BufferedOutputStream(OutputStream out, int size)
创建新的缓冲输出流,以使用指定的缓冲区大小将数据写入指定的基础输出流。- 参数
 -  
              
out- 基础输出流。 -  
              
size- 缓冲区大小。 - 异常
 -  
              
IllegalArgumentException- 如果size <= 0。 
 
 -  
 
-  
             
方法详细信息
-  
write
public void write(int b) throws IOException将指定的字节写入此缓冲的输出流。- 重写:
 -  
              
write在FilterOutputStream类中 - 参数
 -  
              
b- 要写入的字节。 - 异常
 -  
              
IOException- 如果发生I / O错误。 
 
-  
write
public void write(byte[] b, int off, int len) throws IOException将从偏移量off开始的指定字节数组中的len字节写入此缓冲输出流。通常,此方法将来自给定数组的字节存储到此流的缓冲区中,根据需要将缓冲区刷新到基础输出流。 但是,如果请求的长度至少与此流的缓冲区一样大,则此方法将刷新缓冲区并将字节直接写入基础输出流。 因此冗余
BufferedOutputStream不会不必要地复制数据。- 重写:
 -  
              
write类FilterOutputStream - 参数
 -  
              
b- 数据。 -  
              
off- 数据中的起始偏移量。 -  
              
len- 要写入的字节数。 - 异常
 -  
              
IOException- 如果发生I / O错误。 - 另请参见:
 -  
              
FilterOutputStream.write(int) 
 
-  
flush
public void flush() throws IOException刷新此缓冲的输出流。 这会强制将任何缓冲的输出字节写出到底层输出流。- Specified by:
 -  
              
flush接口Flushable - 重写:
 -  
              
flush类FilterOutputStream - 异常
 -  
              
IOException- 如果发生I / O错误。 - 另请参见:
 -  
              
FilterOutputStream.out 
 
 -  
 
 -