java bytebuffer 输出_java之字节缓冲输出流,BufferedOutputStream的简单介绍

各位小伙伴们大家好,在之前的文章中,小编介绍了缓冲流的简单原理,这次小编要介绍的是字节缓冲输出流,BufferedOutputStream,具体如下:

java.io.BufferedOutputStream extends OutputStream

BufferedOutputStream:字节缓冲输出流

继承自父类的共性成员方法:

public void close():关闭此输出流并释放与此相关联的任何系统资源

public void flush():刷新此输出流并强制任何缓冲流和输出字节被写出

public void write(byte[] b):将b.length字节从指定的字节数组写入输出流

public void write(byte[] b,int off,int len):从指定的字节数组写入len字节,从偏移量off开始输出到此输出流

public abstract void write(int b):将指定的字节输出流

构造方法

BufferedOutputStream(OutputStream out)创建一个新的缓冲流,以将数据写入指定的底层输出流

BufferedOutputStream(OutputStream out,int size)创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定底层输出流

参数:

OutputStream out:字节输出流

我们可以传递FileOutputStream,缓冲流会给FileOutputStream增加一个缓冲区,提高FileOutputStream的写入效率

Int size:指定缓冲流内部缓冲区大小,不指定默认

使用步骤(重点)

1.创建FileOutputStream对象,构造方法中绑定要输出的目的地

2.创建BufferedOutputStream对象,构造方法中传递BufferedOutputStream对象,提高BufferedOutputStream对象效率

3.使用BufferedOutputStream对象中的方法write,把数据写入到内部缓冲区

4.使用BufferedOutputStream对象中的方法flush,把内部缓冲区中的数据,刷新到文件中。

5.释放资源(会先调用flush方法刷新数据,可省略)

d9bdb64abe3514556e4c76ac8423b8d2.png

代码如下:

public class Demo01BufferedOutputStream {

public static void main(String[] args) throws IOException {

//1.创建FileOutputStream对象,构造方法中绑定要输出的目的地

FileOutputStream fos=new FileOutputStream("D:\\programming\\Eclipse\\eclipse-workspace\\bbb\\src\\bbb\\a");

/*2.创建BufferedOutputStream对象,构造方法中传递BufferedOutputStream对象,

提高BufferedOutputStream对象效率*/

BufferedOutputStream bos=new BufferedOutputStream(fos);

//3.使用BufferedOutputStream对象中的方法write,把数据写入到内部缓冲区中

bos.write("把数据输入到缓冲区中".getBytes());

//4.使用BufferedOutputStream对象中的方法flush,把内部缓冲区中的数据,刷新到文件中。

bos.flush();

//5.释放资源

bos.close();

}

}

关于,字节缓冲输出流,BufferedOutputStream,首先是创建FileOutputStream对象,然后在创建.创建BufferedOutputStream对象,之后用writer读取,flush刷新,最后关闭资源。小编觉得,我们需要记住的是一些基本的方法还有步骤,最后希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值