Java BufferedOutputStream类

定义

public BufferedOutputStream(OutputStream out)
public BufferedOutputStream(OutputStream out,int size)

参数

out:基础输出流。size:流大小

异常

IllegalArgumentException:如果size < 0,则抛出异常

方法

//将指定的字节写入管道输出流。
public void write(int b)
public void write(byte[] b,int off,int len)

将指定的字节写入此字节数组输出流,此方法继承于OutputStream,可以参考OutputStream.write

//刷新输出流
public void flush()

例子

public static void main(String[] args) throws IOException
{
    OutputStream os = new FileOutputStream("c:/51gjie.txt");
    OutputStream bs = new BufferedOutputStream(os);
    byte[] buffer = "欢迎来到www.51gjie.com".getBytes();
    bs.write(buffer);
    bs.close();//写入文件
    os.close();
}

1. 当创建BufferedOutputStream时,会创建一个内部缓冲区数组,应用程序可以向底层输出流写入字节数据,当写入数据时,可以不用每次都去调用底层方法,而是直接从缓存区获取数据。

2. BufferedOutputStream缓冲输出流在输出的时候,不是直接一个字节一个字节的操作,而是先写入内存的缓冲区内。直到缓冲区满了或者我们调用close方法或flush方法,该缓冲区的内容才会写入目标。才会从内存中转移到磁盘上,因此效率是非常高的。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。