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原创文章,未经本站允许不得转载。