java bufferedoutputstream是什么,让我们一起了解一下?
bufferedoutputstream是缓存流,在计算机领域中是输入输出流的一种常见形式。这种流把数据从原始流成块读入或把数据积累到一个大数据块后再成批写出,通过减少系统资源的读写次数来加快程序的执行。
那么在java中,bufferedoutputstream是怎样具体使用的?
1、首先它的构造方法是:
//创建一个新的缓冲输出流,以将数据写入指定的底层输出流。 public BufferedOutputStream(OutputStream out); //创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流。 public BufferedOutputStream(OutputStream out,int size);
2、常用到的方法是:
//向输出流中输出一个字节 public void write(int b); //将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲的输出流。 public void write(byte[] b,int off,int len); //刷新此缓冲的输出流。这迫使所有缓冲的输出字节被写出到底层输出流中。 public void flush();
3、最后向文件中写出数据:
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
/**
* BufferedOutputStream:处理流(高级流),缓冲输出流
* @author Administrator
*
*/
public class BOSDemo01 {
public static void main(String[] args){
try {
FileOutputStream fos=new FileOutputStream("BOSDemo.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
String content="我是缓冲输出流测试数据!";
bos.write(content.getBytes(),0,content.getBytes().length);
bos.flush();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}以上就是小编今天的分享了,希望可以帮助到大家。