java byte 连接_Java学习笔记二十五(字节缓冲流)

Java中的IO流之字节缓冲流。

1、字节缓冲流介绍

字节缓冲流是按照字节为单位进行读写的,属于高级流。由于是属于高级流,所以字节缓冲流不能单独使用,需要和低级流进行串联使用。

字节缓冲流就是在读取文件时,将读取的字节放在一块缓冲区中,等缓冲区满了之后,一次性将缓冲区中的字节进行读写操作。

注:字节缓冲流的缓冲区大小默认是8K,即:8192字节。

字节缓冲流的作用:通过块读写操作,提高文件的读写效率。

2、字节缓冲输入流

字节缓冲输入流:BufferedInputStream类,位于java.io包下。

<1>缓冲输入流构造方法

BufferedInputStream(InputStream in)

BufferedInputStream(InputSteam in, int size)

第一个参数in表示一个低级输入流。

第二个参数size表示缓冲区大小。默认8K。a138bc8b8c535e1fd1d2d96e010657a5.png

<2>使用缓冲流读取文件数据

和文件流一样,读取的方法也是read()。9ee4dde526d31dc8d480230c082d6a1b.png

6c4f813eb6a0c47e520fb67415a1ec18.png

3、字节缓冲输出流

缓冲输出流:BufferedOutputStream类,位于java.io包下。

注:文件不存在,会先创建文件,再写出数据。

<1>缓冲输出流构造方法

BufferedOutputStream(OutputStream out)

BufferedOutputStream(OutputStream out, int size)

<2>缓冲输出流写出方法

写出方法和文件流写出方法一样,都是write()。但是缓冲流有一个特殊的方法,即:flush()方法。

flush()方法作用:一次性将缓冲区中的缓冲数据,写出到文件中。

缓冲输出流的关闭资源方法close(),该方法已经调用了flush()方法。b0bf43016d9a3e8433db7e1be17b513d.png

<3>使用缓冲流写出数据d7bf22c08ae1fe9c24660091c3785df0.png

44d25df9866edc6e948521127fd5af96.png

4、关闭流连接

在所有的IO流中,都有一个close()方法,只需要调用close()即可关闭流连接。

在流的串联当中,如果有多个流连接需要关闭时,可以只关闭最层那个流连接,其他底层流连接会自动关闭。

综上,Java中IO流之字节缓冲输入输出流介绍完了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值